ARAVINTHSANKAR / Nov1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

to initialize a folder as git repo in github

https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/



  app folder la vache give tsc command

  https://www.dotnetcurry.com/nodejs/1238/connect-sql-server-nodejs-mssql-package


check password 
// Decrypt
var bytes  = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
 
 package com.SriMeenakshiBatteries.Dao;

import java.util.List;

import com.SriMeenakshiBatteries.Model.BatteryDetails;
import com.SriMeenakshiBatteries.Model.CustomerDetails;
import com.SriMeenakshiBatteries.Model.Login;
import com.SriMeenakshiBatteries.Model.StockDetails;
import com.SriMeenakshiBatteries.Model.WarrentyBatteries;
import com.SriMeenakshiBatteries.Util.Util;

public class DaoImpl implements Dao {
	
	@Override
	public Login checkLogin(String currentName, String currentPass) {
		Util util = new Util();
		Login particularLoginRow;
		@SuppressWarnings("unused")
		String dbName,dbPass;
		
		util.openCurrentSession();
		particularLoginRow = (Login) util.getCurrentSession().createQuery("from Login where name=  '"+currentName+"'").uniqueResult();
		dbName = particularLoginRow.getName();
		dbPass = particularLoginRow.getLoginPassword().trim();
		
		if ( dbPass.equalsIgnoreCase(currentPass) ) {
			particularLoginRow.setRole("loginSuccess");
			particularLoginRow.setLoginPassword("xxx");
		} else {
			particularLoginRow.setRole("loginFailed");
			particularLoginRow.setLoginPassword("xxx");
		}
		
		util.closeCurrentSession();
		return particularLoginRow;
	}

	@Override
	public Login saveBillingDetails(BatteryDetails batteryDetails, CustomerDetails customerDetails) {
		Util util = new Util();
		String batteryModel = batteryDetails.getModelName();
		String batteryModelSale = batteryModel+ "_sale";
		
		util.openCurrentSessionwithTransaction();
		util.getCurrentSession().save(batteryDetails);
		util.getCurrentSession().save(customerDetails);
		util.getCurrentSession().createQuery("update StockDetails set "+batteryModel+" = "+batteryModel+" - 1 , "+batteryModelSale+" = "+batteryModelSale+" + 1 where StockId=1").executeUpdate();
		util.closeCurrentSessionwithTransaction();
		return null;
	}

	@Override
	public StockDetails getStockDetails() {
		Util util = new Util();
		StockDetails stockdetails; 
		util.openCurrentSession();
		stockdetails = (StockDetails) util.getCurrentSession().createQuery("from StockDetails").uniqueResult();
		util.closeCurrentSession();
		return stockdetails;
	}

	@Override
	public CustomerDetails getBillingData(String batteryNumber) {
		String bN = batteryNumber;
		CustomerDetails customerData;
		int batteryId;
		Util util = new Util();
		util.openCurrentSession();
		BatteryDetails billingData = (BatteryDetails)util.getCurrentSession().createQuery("from BatteryDetails where  batteryNumber='"+bN+"'").uniqueResult();
		batteryId = billingData.getBatteryId();
		customerData = (CustomerDetails) util.getCurrentSession().createQuery("from CustomerDetails where batteryId='"+batteryId+"'").uniqueResult();
		util.closeCurrentSession();
		return customerData;
	}

	@Override
	public CustomerDetails getCustomerData(BatteryDetails batteryDetails) {
		Util util = new Util();
		int cI = 12;
		CustomerDetails customerDetails = (CustomerDetails) util.getCurrentSession().createQuery("from CustomerDetails where customerId='"+cI+"'").uniqueResult();
		return customerDetails;
	}

	@Override
	public List<BatteryDetails> getSalesHistory() {
		Util util = new Util();
		util.openCurrentSession();
		@SuppressWarnings("unchecked")
		List<BatteryDetails> billingData = (List<BatteryDetails>) util.getCurrentSession().createQuery("from BatteryDetails").list();
		util.closeCurrentSession();
		return billingData;
	}

	@Override
	public List<CustomerDetails> getCustomerHistory() {
		Util util = new Util();
		util.openCurrentSession();
		@SuppressWarnings("unchecked")
		List<CustomerDetails> customerData = (List<CustomerDetails>) util.getCurrentSession().createQuery("from CustomerDetails").list();
		util.closeCurrentSession();
		return customerData;
	
	}

	@Override
	public CustomerDetails getSearchedBattery(String batteryNumber) {
		String bN = batteryNumber;
		Util util = new Util();
		util.openCurrentSession();
		BatteryDetails billingData = (BatteryDetails)util.getCurrentSession().createQuery("from BatteryDetails where  batteryNumber='"+bN+"'").uniqueResult();
		int batteryId = billingData.getBatteryId();
		CustomerDetails customerDetails = (CustomerDetails) util.getCurrentSession().createQuery("from CustomerDetails where batteryId='"+batteryId+"'").uniqueResult();
		util.closeCurrentSession();		
		return customerDetails;
	}

	@Override
	public StockDetails addBatteryStock(String batteryType, int count) {
		Util util = new Util();
		int id  = 1;
		int previousStock;
		
		util.openCurrentSession();
		previousStock = (int) util.getCurrentSession().createSQLQuery("select "+batteryType+" from StockDetails where StockId = '"+id+"'").uniqueResult();
		util.closeCurrentSession();
		
		util.openCurrentSessionwithTransaction();
		util.getCurrentSession().createQuery("UPDATE StockDetails SET "+batteryType+"= '"+(previousStock+count)+"' WHERE stockId= '"+id+"'").executeUpdate();
//		util.getCurrentSession().getTransaction().commit();
		util.closeCurrentSessionwithTransaction();
		return null;
	}

	@Override
	public StockDetails updateStock(String batteryType) {
		Util util = new Util();
		int id = 1;
		String saleBatteryType = batteryType+"_Sale";
		int saleCount,remainingCount;
		
		util.openCurrentSession();
		remainingCount = (int) util.getCurrentSession().createSQLQuery("select "+batteryType+" from StockDetails where StockId = '"+id+"'").uniqueResult();                
		saleCount = (int) util.getCurrentSession().createSQLQuery("select "+saleBatteryType+" from StockDetails where StockId = '"+id+"'").uniqueResult();
		util.closeCurrentSession();
		
//		saleCount = saleCount + 0;
//		remainingCount = remainingCount - 0;

		util.openCurrentSessionwithTransaction();
		util.getCurrentSession().createQuery("UPDATE StockDetails SET "+batteryType+"= '"+(remainingCount)+"' WHERE stockId= '"+id+"'").executeUpdate()  ;
		util.getCurrentSession().createQuery("UPDATE StockDetails SET "+saleBatteryType+"= '"+(saleCount)+"' WHERE stockId= '"+id+"'").executeUpdate();
//		util.getCurrentSession().getTransaction().commit();
		util.closeCurrentSessionwithTransaction();
		return null;
	}


	@Override
	public WarrentyBatteries saveNewWarrentyBatteryDetails(String oldDate, String oldBatteryNum,String newBatteryNum) {
		Util util = new Util();
		BatteryDetails batteryDetail = new BatteryDetails();
		String bN = oldBatteryNum;
		WarrentyBatteries wBattery = new WarrentyBatteries();
		
		util.openCurrentSession();
		batteryDetail = (BatteryDetails)util.getCurrentSession().createQuery("from BatteryDetails where  batteryNumber='"+bN+"'").uniqueResult();
		util.closeCurrentSession();
		
		wBattery.setBatteryId(batteryDetail);
		wBattery.setNewBatteryNumber(newBatteryNum);
		wBattery.setOldDate(oldDate);		
		
		util.openCurrentSessionwithTransaction();
		util.getCurrentSession().save(wBattery);
		util.closeCurrentSessionwithTransaction();
		return null;
	}

	@Override
	public List<WarrentyBatteries> getWarrentyBatteryList() {
		Util util = new Util();
		util.openCurrentSession();
		@SuppressWarnings("unchecked")
		List<WarrentyBatteries> warrentyData = (List<WarrentyBatteries>) util.getCurrentSession().createQuery("from WarrentyBatteries").list();
		util.closeCurrentSession();
		return warrentyData;
	}

	@Override
	public int getBatteryCount(String batteryName) {
		System.out.println("DAO");
		Util util = new Util();
		int id = 1;
		int remainingCount;
		util.openCurrentSession();
		remainingCount = (int) util.getCurrentSession().createSQLQuery("select "+batteryName+" from StockDetails where StockId = '"+id+"'").uniqueResult();
		System.out.println("remainingCount" +remainingCount);
		util.closeCurrentSession();
		return remainingCount;
	}
	
	@Override
	public WarrentyBatteries getSearchedWarrentyBattery(String batteryNumber) {
		String bN = batteryNumber;
		Util util = new Util();
		util.openCurrentSession();
		WarrentyBatteries warrentyData = (WarrentyBatteries)util.getCurrentSession().createQuery("from WarrentyBatteries where  newBatteryNumber='"+bN+"'").uniqueResult();
		util.closeCurrentSession();
		return warrentyData;
	}


	@Override
	public String checkWheatherBatteryIsReplaced(int OldBatteryId) {							
		Util util = new Util();
		String newBatteryNum = null;
		util.openCurrentSession();
		try {
		WarrentyBatteries warrentyData = (WarrentyBatteries)util.getCurrentSession().createQuery("from WarrentyBatteries where batteryId='"+OldBatteryId+"'").uniqueResult();
		newBatteryNum = warrentyData.getNewBatteryNumber();				
		System.out.println(newBatteryNum);		
		} catch (Exception ex) {
			System.out.println("Nothing found");
		}		
		if(newBatteryNum != null) {
			util.closeCurrentSession();
			return newBatteryNum;		
		} else {
			util.closeCurrentSession();
			return "No";
		}
	}
	
	@Override
	public String warrentyOrNormalBattery(String batteryNumber) {
		Util util = new Util();
		int temp = 0;
		util.openCurrentSession();
		try {
			BatteryDetails batteryDetail = (BatteryDetails)util.getCurrentSession().createQuery("from BatteryDetails where  batteryNumber='"+batteryNumber+"'").uniqueResult();
			if(batteryDetail != null) {
				temp = 1;
			}
		} catch (Exception ex) {
			WarrentyBatteries warrentyData = (WarrentyBatteries)util.getCurrentSession().createQuery("from WarrentyBatteries where newBatteryNumber='"+batteryNumber+"'").uniqueResult();
			if(warrentyData != null) {
				temp = 0;
			}
		}
		if(temp == 1) {
			return "this is from normal battery";
		} else {
			return "this is a warrenty battery";
		}
		
	}
}





// for foreignKey
UserTableStructure.belongsTo(Company, {foreignKey: 'fk_company'});

// this is snake case
snake_case
PascalCase
camelCase


default launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/API\\app\\dao\\dao.ts",
            "outFiles": [
                "${workspaceFolder}/**/*.js"
            ]
        }
    ]
}

method to insert user
            // await sequelize.query(queries.insertAccessor, {
            //     replacements: userDetailsPayLoad,
            //     type: sequelize.QueryTypes.INSERT
            // });

REFER BELOW LINK FOR SIMPLE TRANSACTION
			https://stackoverflow.com/questions/42870374/node-js-7-how-to-use-sequelize-transaction-with-async-await

About


Languages

Language:TypeScript 100.0%