public bool Insertar(BE_LOG_COMPRAS e_Cabecera, List <BE_LOG_COMPRASDET> l_Detalle, List <BE_LOG_COMPRASDOC> lstDocumentos) { bool b_result = false; CD_log_compras miFun = new CD_log_compras(); miFun.mysConec = mysConec; if (miFun.Insertar(e_Cabecera, l_Detalle, lstDocumentos) == false) { b_OcurrioError = miFun.b_ocurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(b_result); } else { string c_NumAsi = ""; CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (e_Cabecera.n_idtipdoc == 3) { funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, e_Cabecera.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 32, ""); } else { funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, e_Cabecera.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, ""); } c_NumAsi = funCon.c_NewNumAsiento; miFun.AgregarNumAsi(e_Cabecera.n_id, c_NumAsi); } dtLista = miFun.dtLista; b_result = true; return(b_result); }
public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_IdTipoCompra) { DataTable dtLis = new DataTable(); bool b_result = false; int n_row = 0; int n_idreg = 0; CD_log_compras miFun = new CD_log_compras(); CD_con_diario o_Conta = new CD_con_diario(); CN_con_diario funCon = new CN_con_diario(); // hacer seguimientyo para ver si esta generando bien miFun.mysConec = mysConec; o_Conta.mysConec = mysConec; b_result = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa); if (b_result == true) { if (miFun.Listar(n_IdEmpresa, n_IdMesTrabajo, n_IdAnoTrabajo, n_IdTipoCompra) == false) { b_OcurrioError = miFun.b_ocurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(b_result); } dtLis = miFun.dtLista; if (n_IdLibro == 8) { dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc IN(2,4,5,6,11,13,15,16,17,21,38))"); } if (n_IdLibro == 32) { dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc = 3)"); } dtLis = fundatos.DataTableOrdenar(dtLis, "c_numreg"); bool b_newasi = false; for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++) { b_newasi = false; string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString(); if (c_NumAsi == "") { b_newasi = true; } n_idreg = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString()); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (n_IdLibro == 8) { funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, c_NumAsi); } if (n_IdLibro == 32) { funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 32, c_NumAsi); } if (b_newasi == true) { c_NumAsi = funCon.c_NewNumAsiento; miFun.AgregarNumAsi(n_idreg, c_NumAsi); } } } b_result = true; return(b_result); }