public bool Eliminar(int n_IdRegistro) { MySqlTransaction trans; CD_tes_tesoreria funtes = new CD_tes_tesoreria(); int n_idtes = 0; bool b_Result = false; trans = mysConec.BeginTransaction(); try { TraerRegistro(n_IdRegistro); if (dtListar.Rows.Count != 0) { n_idtes = Convert.ToInt32(dtListar.Rows[0]["n_idtes"]); } string[,] arrParametros = new string[1, 3] { { "n_id", "System.INT32", n_IdRegistro.ToString() } }; if (xMiFuncion.StoreEjecutar("est_liquidacion_delete", arrParametros, mysConec) == true) { funtes.mysConec = mysConec; funtes.b_DesdeOtraCapa = true; if (funtes.Eliminar(n_idtes) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } b_Result = true; trans.Commit(); return(b_Result); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(b_Result); } }
public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet) { MySqlConnection mysConec = new MySqlConnection(); DatosMySql FunMysql = new DatosMySql(); bool booOk = false; miFun.e_tes = e_tes; miFun.l_tesdes = l_tesdes; miFun.l_tesdesdet = l_tesdesdet; miFun.l_tesori = l_tesori; miFun.l_tesoridet = l_tesoridet; if (miFun.Insertar(e_Liquidacion, e_LiquidacionDet) == true) { CD_est_conecta micon = new CD_est_conecta(STU_SISTEMA.BD_IP, STU_SISTEMA.BD_NOMBASEDATOS, STU_SISTEMA.BD_USUARIO, STU_SISTEMA.BD_CONTRASEÑA, STU_SISTEMA.BD_PUERTO); mysConec = micon.mysConec; int n_idtes = miFun.n_idtesoreria; string c_NumAsi = ""; int n_tipregistro = 1; // LE INDICAMOS A TESORERIA QUE ESTAMOS GENERANDO UN INGRESO CN_con_diario funCon = new CN_con_diario(); CD_tes_tesoreria miFuntes = new CD_tes_tesoreria(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (funCon.GenerarAsientoTesoreria(e_tes.n_idemp, Convert.ToInt32(n_idtes), e_tes.n_ano, e_tes.n_mes, 1, c_NumAsi, n_tipregistro) == true) { mysConec = FunMysql.ReAbrirConeccion(mysConec); c_NumAsi = funCon.c_NewNumAsiento; miFuntes.mysConec = mysConec; miFuntes.AgregarNumAsi(n_idtes, c_NumAsi); booOk = true; } else { b_OcurrioError = funCon.b_OcurrioError; c_ErrorMensaje = funCon.c_ErrorMensaje; n_ErrorNumber = funCon.n_ErrorNumber; return(booOk); } } b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(booOk); }
public bool Eliminar(int n_Idregistro, int n_IdTesoreria) { bool b_result = false; CD_con_regdetracciones miFun = new CD_con_regdetracciones(); CD_tes_tesoreria funTes = new CD_tes_tesoreria(); miFun.mysConec = mysConec; b_result = miFun.Eliminar(n_Idregistro, n_IdTesoreria); if (b_result == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(b_result); }
public bool Actualizar(BE_TES_TESORERIA entTesoreria, List <BE_TES_TESORERIAORI> lstTesoreriaOri, List <BE_TES_TESORERIAORIDET> lstTesoreriaOriDet, List <BE_TES_TESORERIADES> lstTesoreriaDes, List <BE_TES_TESORERIADESDET> lstTesoreriaDesDet, int n_TipoRegistro) { CD_tes_tesoreria miFun = new CD_tes_tesoreria(); bool booOk = false; miFun.mysConec = mysConec; if (miFun.TraerRegistro(entTesoreria.n_id) == true) { miFun.DtRegistroDesDet = miFun.DtRegistroDesDet; } if (miFun.Actualizar(entTesoreria, lstTesoreriaOri, lstTesoreriaOriDet, lstTesoreriaDes, lstTesoreriaDesDet) == true) { //GENERAMOS EL ASIENTO CONTABLE mysConec = FunMysql.ReAbrirConeccion(mysConec); //entTesoreria.n_id = miFun.n_IdGenerado; string c_NumAsi = entTesoreria.c_numreg; CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, Convert.ToInt32(entTesoreria.n_id), STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro) == true) { //mysConec = FunMysql.ReAbrirConeccion(mysConec); //c_NumAsi = funCon.c_NewNumAsiento; //miFun.AgregarNumAsi(entTesoreria.n_id, c_NumAsi); booOk = true; } else { b_OcurrioError = funCon.b_OcurrioError; c_ErrorMensaje = funCon.c_ErrorMensaje; n_ErrorNumber = funCon.n_ErrorNumber; } } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(booOk); }
public void Listar(int n_IdEmpresa, int n_AnoTrabajo, int n_MesTrasbajo, int n_TipoRegistro) { DataTable dtResul = new DataTable(); CD_tes_tesoreria miFun = new CD_tes_tesoreria(); miFun.mysConec = mysConec; miFun.Listar(n_IdEmpresa, n_AnoTrabajo, n_MesTrasbajo, n_TipoRegistro); dtLista = miFun.DtLista; if (dtResul == null) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return; }
public bool Eliminar(int n_IdRegistro) { bool booResult = false; CD_tes_tesoreria miFun = new CD_tes_tesoreria(); miFun.mysConec = mysConec; if (miFun.TraerRegistro(n_IdRegistro) == true) { miFun.DtRegistroDesDet = miFun.DtRegistroDesDet; } booResult = miFun.Eliminar(n_IdRegistro); if (booResult == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(booResult); }
public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_TipoRegistro) { // n_TipoRegistro = 1 INGRESOS n_TipoRegistro = 2 EGRESOS DataTable dtLis = new DataTable(); bool b_result = false; int n_row = 0; int n_idreg = 0; CD_tes_tesoreria miFun = new CD_tes_tesoreria(); CD_con_diario o_Conta = new CD_con_diario(); CN_con_diario funCon = new CN_con_diario(); miFun.mysConec = mysConec; o_Conta.mysConec = mysConec; //b_result = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa); b_result = true; //o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa); if (b_result == true) { miFun.Listar(n_IdEmpresa, n_IdAnoTrabajo, n_IdMesTrabajo, n_TipoRegistro); dtLis = miFun.DtLista; // objRegistros.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboMeses.SelectedValue), 1); dtLis = funDatos.DataTableOrdenar(dtLis, "c_numreg"); for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++) { string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString().Substring(4, 4); n_idreg = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString()); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; //funCon.GenerarAsientoVentas(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, c_NumAsi); funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro); //c_NumAsi = funCon.c_NewNumAsiento; //miFun.AgregarNumAsi(n_idreg, c_NumAsi); } b_result = true; } return(b_result); }
public bool Actualizar(BE_CON_REGDETRACCIONES e_Detracciones) { bool b_result = false; CD_con_regdetracciones miFun = new CD_con_regdetracciones(); miFun.mysConec = mysConec; miFun.e_Tesoreria = e_Tesoreria; miFun.l_TesOri = l_TesOri; miFun.l_TesOriDet = l_TesOriDet; miFun.l_TesDes = l_TesDes; miFun.l_TesDesDet = l_TesDesDet; b_result = miFun.Actualizar(e_Detracciones); if (b_result == true) { if (e_Detracciones.n_aplipag == 1) { int n_idtes = 0; string c_numasi; int n_TipoRegistro = 0; //GENERAMOS EL ASIENTO CONTABLE mysConec = FunMysql.ReAbrirConeccion(mysConec); n_idtes = miFun.n_IdTesoreria; c_numasi = ""; CD_tes_tesoreria objtes = new CD_tes_tesoreria(); objtes.mysConec = mysConec; if (objtes.TraerRegistro(n_idtes) == true) { DataTable dtresult = new DataTable(); dtresult = objtes.DtRegistro; c_numasi = dtresult.Rows[0]["c_numreg"].ToString(); } CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (e_Detracciones.n_tipmov == 1) { n_TipoRegistro = 2; } if (e_Detracciones.n_tipmov == 2) { n_TipoRegistro = 1; } if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true) { mysConec = FunMysql.ReAbrirConeccion(mysConec); CD_tes_tesoreria miFunTes = new CD_tes_tesoreria(); c_numasi = funCon.c_NewNumAsiento; miFunTes.mysConec = mysConec; miFunTes.AgregarNumAsi(n_idtes, c_numasi); } else { b_OcurrioError = funCon.b_OcurrioError; c_ErrorMensaje = funCon.c_ErrorMensaje; n_ErrorNumber = funCon.n_ErrorNumber; return(b_result); } } b_result = true; } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(b_result); } //else //{ // string c_NumAsi = e_Detracciones.c_numreg; // CN_con_diario funCon = new CN_con_diario(); // funCon.mysConec = mysConec; // funCon.STU_SISTEMA = STU_SISTEMA; // funCon.GenerarAsientoRetencion(STU_SISTEMA.EMPRESAID, e_Detracciones.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, c_NumAsi); //} return(b_result); }
public bool Insertar(BE_CON_REGDETRACCIONES e_Detracciones) { bool b_result = false; CD_con_regdetracciones miFun = new CD_con_regdetracciones(); miFun.mysConec = mysConec; miFun.e_Tesoreria = e_Tesoreria; miFun.l_TesOri = l_TesOri; miFun.l_TesOriDet = l_TesOriDet; miFun.l_TesDes = l_TesDes; miFun.l_TesDesDet = l_TesDesDet; b_result = miFun.Insertar(e_Detracciones); if (b_result == true) { if (e_Detracciones.n_aplipag == 1) { int n_idtes = 0; string c_numasi; int n_TipoRegistro = 0; //GENERAMOS EL ASIENTO CONTABLE mysConec = FunMysql.ReAbrirConeccion(mysConec); n_idtes = miFun.n_IdTesoreria; c_numasi = ""; CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (e_Detracciones.n_tipmov == 1) { n_TipoRegistro = 2; } if (e_Detracciones.n_tipmov == 2) { n_TipoRegistro = 1; } if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true) { if (e_Detracciones.n_aplipag == 1) { mysConec = FunMysql.ReAbrirConeccion(mysConec); CD_tes_tesoreria miFunTes = new CD_tes_tesoreria(); c_numasi = funCon.c_NewNumAsiento; miFunTes.mysConec = mysConec; miFunTes.AgregarNumAsi(n_idtes, c_numasi); } b_result = true; } else { b_OcurrioError = funCon.b_OcurrioError; c_ErrorMensaje = funCon.c_ErrorMensaje; n_ErrorNumber = funCon.n_ErrorNumber; } } } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(b_result); }
public bool Eliminar(int n_IdDetraccion, int n_IdTesoreria) { DatosMySql xMiFuncion = new DatosMySql(); CD_tes_tesoreria funTes = new CD_tes_tesoreria(); MySqlTransaction trans; bool booOk = false; xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); try { string[,] arrParametros = new string[1, 3] { { "n_id", "System.INT16", n_IdDetraccion.ToString() } }; if (xMiFuncion.StoreEjecutar("con_regdetracciones_delete", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } else { CD_con_regdetracciones o_det = new CD_con_regdetracciones(); DataTable dt = new DataTable(); o_det.mysConec = mysConec; o_det.TraerRegistro(n_IdDetraccion); dt = o_det.dtLista; if (dt.Rows.Count != 0) { string[,] arrParametros2 = new string[3, 3] { { "n_idreg", "System.INT64", n_IdDetraccion.ToString() }, { "n_importe", "System.DOUBLE", Convert.ToDouble(dt.Rows[0]["n_imp"]).ToString() }, { "n_tipo", "System.INT16", "1" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } if (n_IdTesoreria != 0) { funTes.mysConec = mysConec; funTes.b_DesdeOtraCapa = true; if (funTes.Eliminar(n_IdTesoreria) == false) { b_OcurrioError = funTes.b_OcurrioError; c_ErrorMensaje = funTes.c_ErrorMensaje; n_ErrorNumber = funTes.n_ErrorNumber; } } booOk = true; } trans.Commit(); return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(booOk); } }
public bool Actualizar(BE_CON_REGDETRACCIONES e_Detracciones) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; int n_idtes = 0; int n_idet = 0; CD_tes_tesoreria funTes = new CD_tes_tesoreria(); xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); try { CD_con_regdetracciones o_det = new CD_con_regdetracciones(); DataTable dt = new DataTable(); o_det.mysConec = mysConec; o_det.TraerRegistro(e_Detracciones.n_id); dt = o_det.dtLista; if (e_Detracciones.n_tipmov == 1) { string[,] arrParametros3 = new string[3, 3] { { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "1" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTOD E COMPRA if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros3, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } else { string[,] arrParametros4 = new string[3, 3] { { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "1" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros4, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar", e_Detracciones, mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } else { if (e_Detracciones.n_aplipag == 1) { n_idet = e_Detracciones.n_id; // INSERTAMOS EL REGISTRO DE TESORERIA funTes.b_DesdeOtraCapa = true; funTes.mysConec = mysConec; if (e_Detracciones.n_idtes == 0) { booOk = funTes.Insertar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet); } else { booOk = funTes.Actualizar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet); } if (booOk == false) { b_OcurrioError = funTes.b_OcurrioError; c_ErrorMensaje = funTes.c_ErrorMensaje; n_ErrorNumber = funTes.n_ErrorNumber; trans.Rollback(); return(booOk); } else { n_idtes = funTes.n_IdGenerado; //e_Detracciones.n_idtes; n_IdTesoreria = n_idtes; string[,] arrParametros = new string[2, 3] { { "n_iddet", "System.INT64", n_idet.ToString() }, { "n_idtes", "System.INT64", n_idtes.ToString() } }; // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } // ACTUALIZAMOS EL SALDO DE LOS DOCUMETOS if (e_Detracciones.n_tipmov == 1) { // ACTUALIZAMOS EL SALDO DE LA COMPRA string[,] arrParametros2 = new string[3, 3] { { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "2" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } else { // ACTUALIZAMOS EL SALDO DE LA VENTA string[,] arrParametros4 = new string[3, 3] { { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "2" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros4, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } } } else { // SI NO ESTA PAGANDO LA DETRACCION ELIMINAMOS EL ABONO EN TESORERIA SI ES QUE LO TUVIERA if (e_Detracciones.n_idtes != 0) { string[,] arrParametros2 = new string[1, 3] { { "n_id", "System.INT64", e_Detracciones.n_idtes.ToString() } }; if (xMiFuncion.StoreEjecutar("tes_tesoreria_delete", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } string[,] arrParametros4 = new string[2, 3] { { "n_iddet", "System.INT64", e_Detracciones.n_id.ToString() }, { "n_idtes", "System.INT64", "0" } }; // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros4, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } if (e_Detracciones.n_tipmov == 1) { string[,] arrParametros5 = new string[3, 3] { { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "1" } // ESTE DATO INDICA SI SE SUMA O RESTA EL SALDO (1 = SUMA ; 2 = RESTA) }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTOD E COMPRA if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros5, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } else { // ACTUALIZAMOS EL SALDO DE LA VENTA string[,] arrParametros5 = new string[3, 3] { { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "1" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros5, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } } } booOk = true; } trans.Commit(); return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(booOk); } }
public bool Insertar(BE_CON_REGDETRACCIONES e_Detracciones) { bool booOk = false; CD_tes_tesoreria funTes = new CD_tes_tesoreria(); DatosMySql xMiFuncion = new DatosMySql(); int n_idtes = 0; int n_idet = 0; MySqlTransaction trans; xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("con_regdetracciones_insertar", e_Detracciones, mysConec, 0) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } else { if (e_Detracciones.n_aplipag == 1) { n_idet = Convert.ToInt32(xMiFuncion.intIdGenerado); // INSERTAMOS EL REGISTRO DE TESORERIA funTes.b_DesdeOtraCapa = true; funTes.mysConec = mysConec; booOk = funTes.Insertar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet); if (booOk == false) { b_OcurrioError = funTes.b_OcurrioError; c_ErrorMensaje = funTes.c_ErrorMensaje; n_ErrorNumber = funTes.n_ErrorNumber; trans.Rollback(); return(booOk); } else { n_idtes = Convert.ToInt32(funTes.n_IdGenerado); n_IdTesoreria = n_idtes; string[,] arrParametros = new string[2, 3] { { "n_iddet", "System.INT64", n_idet.ToString() }, { "n_idtes", "System.INT64", n_idtes.ToString() } }; // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } // ACTUALIZAMOS EL SALDO DE LOS DOCUMETOS if (e_Detracciones.n_tipmov == 1) { // ACTUALIZAMOS EL SALDO DE LA COMPRA string[,] arrParametros2 = new string[3, 3] { { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "2" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } else { // ACTUALIZAMOS EL SALDO DE LA VENTA string[,] arrParametros3 = new string[3, 3] { { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() }, { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") }, { "n_tipo", "System.INT16", "2" } }; // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros3, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } } } booOk = true; } trans.Commit(); return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(booOk); } }
public void TraerRegistro(int n_IdRegistro) { DataTable dtResult = new DataTable(); DataTable dtResultOri = new DataTable(); DataTable dtResultOriDet = new DataTable(); DataTable dtResultDes = new DataTable(); DataTable dtResultDesDet = new DataTable(); bool b_Result; CD_tes_tesoreria miFun = new CD_tes_tesoreria(); int n_row = 0; miFun.mysConec = mysConec; b_Result = miFun.TraerRegistro(n_IdRegistro); dtResult = miFun.DtRegistro; dtResultOri = miFun.DtRegistroOri; dtResultOriDet = miFun.DtRegistroOriDet; dtResultDes = miFun.DtRegistroDes; dtResultDesDet = miFun.DtRegistroDesDet; if (dtResult.Rows.Count != 0) { e_Tesoreria.n_idemp = Convert.ToInt32(dtResult.Rows[0]["n_idemp"]); e_Tesoreria.n_ano = Convert.ToInt32(dtResult.Rows[0]["n_ano"]); e_Tesoreria.n_mes = Convert.ToInt32(dtResult.Rows[0]["n_mes"]); e_Tesoreria.n_idlib = Convert.ToInt32(dtResult.Rows[0]["n_idlib"]); e_Tesoreria.n_id = Convert.ToInt32(dtResult.Rows[0]["n_id"]); e_Tesoreria.c_numreg = dtResult.Rows[0]["c_numreg"].ToString(); e_Tesoreria.d_fchope = Convert.ToDateTime(dtResult.Rows[0]["d_fchope"]); e_Tesoreria.n_idmon = Convert.ToInt32(dtResult.Rows[0]["n_idmon"]); e_Tesoreria.c_glo = dtResult.Rows[0]["c_glo"].ToString(); e_Tesoreria.n_conciliado = Convert.ToInt32(dtResult.Rows[0]["n_conciliado"]); e_Tesoreria.n_tc = Convert.ToDouble(dtResult.Rows[0]["n_tc"]); e_Tesoreria.n_tipreg = Convert.ToInt32(dtResult.Rows[0]["n_tipreg"]); e_Tesoreria.n_dongen = Convert.ToInt32(dtResult.Rows[0]["n_dongen"]); // CARGAMOS LA LISTA DE ORIGENES for (n_row = 0; n_row <= dtResultOri.Rows.Count - 1; n_row++) { BE_TES_TESORERIAORI e_TesoreriaOri = new BE_TES_TESORERIAORI(); e_TesoreriaOri.n_idtes = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idtes"]); e_TesoreriaOri.n_idori = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idori"]); e_TesoreriaOri.n_imp = Convert.ToDouble(dtResultOri.Rows[n_row]["n_imp"]); e_TesoreriaOri.n_idmod = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idmod"]); e_TesoreriaOri.n_idbcocta = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idbcocta"]); e_TesoreriaOri.n_tc = Convert.ToDouble(dtResultOri.Rows[n_row]["n_tc"]); l_TesoreriaOri.Add(e_TesoreriaOri); } // CARGAMOS EL DETALLE DE LOS ORIGENES DETALLE for (n_row = 0; n_row <= dtResultOriDet.Rows.Count - 1; n_row++) { BE_TES_TESORERIAORIDET e_TesoreriaOriDet = new BE_TES_TESORERIAORIDET(); e_TesoreriaOriDet.n_idtes = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtes"]); e_TesoreriaOriDet.n_idori = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idori"]); e_TesoreriaOriDet.n_idtipper = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtipper"]); e_TesoreriaOriDet.n_idmod = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmod"]); e_TesoreriaOriDet.n_iddoc = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_iddoc"]); e_TesoreriaOriDet.n_idper = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idper"]); e_TesoreriaOriDet.n_idtipdoc = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtipdoc"]); e_TesoreriaOriDet.c_numser = dtResultOriDet.Rows[n_row]["c_numser"].ToString(); e_TesoreriaOriDet.c_numdoc = dtResultOriDet.Rows[n_row]["c_numdoc"].ToString(); e_TesoreriaOriDet.n_imp = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_imp"]); e_TesoreriaOriDet.n_sal = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_sal"]); e_TesoreriaOriDet.n_acuenta = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_acuenta"]); e_TesoreriaOriDet.n_idori = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idori"]); e_TesoreriaOriDet.d_fchdoc = Convert.ToDateTime(dtResultOriDet.Rows[n_row]["d_fchdoc"]); e_TesoreriaOriDet.c_glo = dtResultOriDet.Rows[n_row]["c_glo"].ToString(); e_TesoreriaOriDet.n_cor = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_cor"]); e_TesoreriaOriDet.n_idmon = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmon"]); e_TesoreriaOriDet.n_idmedpag = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmedpag"]); l_TesoreriaOriDet.Add(e_TesoreriaOriDet); } // CARGAMOS LA LISTA DE DESTINOS for (n_row = 0; n_row <= dtResultDes.Rows.Count - 1; n_row++) { BE_TES_TESORERIADES e_TesoreriaDes = new BE_TES_TESORERIADES(); e_TesoreriaDes.n_idtes = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idtes"]); e_TesoreriaDes.n_iddes = Convert.ToInt32(dtResultDes.Rows[n_row]["n_iddes"]); e_TesoreriaDes.n_imp = Convert.ToDouble(dtResultDes.Rows[n_row]["n_imp"]); e_TesoreriaDes.n_idmod = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idmod"]); e_TesoreriaDes.n_idbcocta = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idbcocta"]); e_TesoreriaDes.n_tc = Convert.ToDouble(dtResultDes.Rows[n_row]["n_tc"]); l_TesoreriaDes.Add(e_TesoreriaDes); } // CARGAMOS EL DETALLE DE LOS DESTINOS for (n_row = 0; n_row <= dtResultDesDet.Rows.Count - 1; n_row++) { BE_TES_TESORERIADESDET e_TesoreriaDesDet = new BE_TES_TESORERIADESDET(); e_TesoreriaDesDet.n_idtes = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtes"]); e_TesoreriaDesDet.n_iddes = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_iddes"]); e_TesoreriaDesDet.n_idtipper = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtipper"]); e_TesoreriaDesDet.n_idmod = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idmod"]); e_TesoreriaDesDet.n_iddoc = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_iddoc"]); e_TesoreriaDesDet.n_idper = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idper"]); e_TesoreriaDesDet.n_idtipdoc = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtipdoc"]); e_TesoreriaDesDet.c_numser = dtResultDesDet.Rows[n_row]["c_numser"].ToString(); e_TesoreriaDesDet.c_numdoc = dtResultDesDet.Rows[n_row]["c_numdoc"].ToString(); e_TesoreriaDesDet.n_imp = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_imp"]); e_TesoreriaDesDet.n_sal = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_sal"]); e_TesoreriaDesDet.n_acuenta = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_acuenta"]); //e_TesoreriaDesDet.n_idori = Convert.ToInt32(dtResultDesDet.Rows[0]["n_idori"]); e_TesoreriaDesDet.d_fchdoc = Convert.ToDateTime(dtResultDesDet.Rows[n_row]["d_fchdoc"]); e_TesoreriaDesDet.c_glo = dtResultDesDet.Rows[n_row]["c_glo"].ToString(); e_TesoreriaDesDet.n_cor = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_cor"]); e_TesoreriaDesDet.n_idmon = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idmon"]); e_TesoreriaDesDet.n_idlib = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idlib"]); l_TesoreriaDesDet.Add(e_TesoreriaDesDet); } } if (b_Result == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return; }