public bool Actualizar(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.Actualizar(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 = e_Cabecera.c_numreg; 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, c_NumAsi); } else { funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, e_Cabecera.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, c_NumAsi); } } dtLista = miFun.dtLista; b_result = true; return(b_result); }
private void ToolFilter_Click(object sender, EventArgs e) { CN_con_diario o_dia = new CN_con_diario(); o_dia.mysConec = mysConec; o_dia.VerDescuadrados(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboLibro.SelectedValue)); }
void CargarAsiento() { //int n_row = 0; CN_con_diario funDiario = new CN_con_diario(); funDiario.mysConec = mysConec; funDiario.ConsultaAsiento(n_IdEmpresa, n_AnoTrabajo, n_MesTrabajo, n_IdLibro, c_NumAsiento); dtLista = funDiario.dtLista; if (dtLista.Rows.Count != 0) { funFlex.FlexMostrarDatos(FgItems, arrCabeceraFlex1, dtLista, 2, true); } double n_tot1 = 0; double n_tot2 = 0; double n_tot3 = 0; double n_tot4 = 0; n_tot1 = funFlex.FlexSumarCol(FgItems, 4, 2, FgItems.Rows.Count - 1); n_tot2 = funFlex.FlexSumarCol(FgItems, 5, 2, FgItems.Rows.Count - 1); n_tot3 = funFlex.FlexSumarCol(FgItems, 6, 2, FgItems.Rows.Count - 1); n_tot4 = funFlex.FlexSumarCol(FgItems, 7, 2, FgItems.Rows.Count - 1); TxtTot1.Text = n_tot1.ToString("0.00"); TxtTot2.Text = n_tot2.ToString("0.00"); TxtTot3.Text = n_tot3.ToString("0.00"); TxtTot4.Text = n_tot4.ToString("0.00"); }
public bool Insertar(BE_CON_REGPERCEPCION e_Percepcion, List <BE_CON_REGPERCEPCIONDET> l_PercepcionDetalle, int n_TipoRegistro) { bool b_result = false; CD_con_regpercepcion miFun = new CD_con_regpercepcion(); miFun.mysConec = mysConec; b_result = miFun.Insertar(e_Percepcion, l_PercepcionDetalle); if (b_result == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } else { string c_NumAsi = ""; CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; funCon.GenerarAsientoPercepcion(STU_SISTEMA.EMPRESAID, e_Percepcion.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 16, "", n_TipoRegistro); c_NumAsi = funCon.c_NewNumAsiento; miFun.AgregarNumAsi(e_Percepcion.n_id, c_NumAsi); } b_result = true; return(b_result); }
void EjecutarConsulta() { if (Convert.ToInt32(CboPerIni.SelectedValue) == 0) { MessageBox.Show("¡ No ha especificado el periodo de inicio a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerIni.Focus(); return; } if (Convert.ToInt32(CboPerFin.SelectedValue) == 0) { MessageBox.Show("¡ No ha especificado el periodo final a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerFin.Focus(); return; } if (Convert.ToInt32(CboPerIni.SelectedValue) > Convert.ToInt32(CboPerFin.SelectedValue)) { MessageBox.Show("¡ El periodo de inicio no puede ser mayor al periodo final !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerFin.Focus(); return; } if (OptLibro.Checked == true) { if (Convert.ToInt32(CboLibro.SelectedValue) == 0) { MessageBox.Show("¡ No ha seleccionado el libro a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPro.Focus(); return; } } Tab02.SelectedIndex = 0; CN_con_diario funCom = new CN_con_diario(); funCom.mysConec = mysConec; funCom.STU_SISTEMA = STU_SISTEMA; bool b_Result = false; b_Result = funCom.ConsultaDiario(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboLibro.SelectedValue), Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboPerFin.SelectedValue)); if (b_Result == true) { dtLista = funCom.dtLista; dtResumen = funCom.dtResumen; if (dtLista.Rows.Count != 0) { funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 3, true); funFlex.FlexMostrarDatos(FgRes, arrCabResumen1, dtResumen, 3, true); HalarTotalresumen(); } else { MessageBox.Show("¡ No hay registros en el periodo indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } }
void EjecutarConsulta() { if (Convert.ToInt32(CboPerIni.SelectedValue) == 0) { MessageBox.Show("¡ No ha especificado el periodo de inicio a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerIni.Focus(); return; } if (Convert.ToInt32(CboPerFin.SelectedValue) == 0) { MessageBox.Show("¡ No ha especificado el periodo final a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerFin.Focus(); return; } if (Convert.ToInt32(CboPerIni.SelectedValue) > Convert.ToInt32(CboPerFin.SelectedValue)) { MessageBox.Show("¡ El periodo de inicio no puede ser mayor al periodo final !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CboPerFin.Focus(); return; } string c_CadINCli = funFlex.Flex_CadenaIN(FgCuenta, 1, 1); if (c_CadINCli == "") { MessageBox.Show("¡ No ha especificado las cuentas que desea mayorizar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); FgCuenta.Focus(); return; } Tab02.SelectedIndex = 0; CN_con_diario funCom = new CN_con_diario(); funCom.mysConec = mysConec; funCom.STU_SISTEMA = STU_SISTEMA; MostrarDetalle(c_CadINCli); //bool b_Result = false; //b_Result = funCom.ConsultaDiario(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboLibro.SelectedValue), Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboPerFin.SelectedValue)); //if (b_Result == true) //{ // dtLista = funCom.dtLista; // dtResumen = funCom.dtResumen; // if (dtLista.Rows.Count != 0) // { // funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 3, true); // funFlex.FlexMostrarDatos(FgRes, arrCabResumen1, dtResumen, 3, true); // HalarTotalresumen(); // } // else // { // MessageBox.Show("¡ No hay registros en el periodo indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); // } //} }
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 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 bool Actualizar(BE_CON_PROVICIONES e_Proviciones, List <BE_CON_PROVICIONESDET> l_ProvicionesDet) { bool b_result = false; CD_con_proviciones miFun = new CD_con_proviciones(); CN_con_diario funCon = new CN_con_diario(); miFun.mysConec = mysConec; funCon.mysConec = mysConec; funCon.GenerarAsientoDiversos(e_Proviciones.c_numreg, e_Proviciones, l_ProvicionesDet); l_Diario = funCon.l_Diario; //e_Proviciones.c_numreg = l_Diario[0].c_numasi; b_result = miFun.Actualizar(e_Proviciones, l_ProvicionesDet, l_Diario); if (b_result == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(b_result); }
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 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); }
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); }
void AsignarEntidad() { DataTable dtresul = new DataTable(); int n_row = 2; string c_dato = ""; string C_RECIBO = ""; int N_SERVICIO = 0; int N_UNIMED = 0; string C_SERVICIO = ""; string C_PERIODO = ""; for (n_row = 0; n_row <= FgReg.Rows.Count - 1; n_row++) { c_dato = FgReg.GetData(n_row, 7).ToString(); if (c_dato == "True") { C_RECIBO = FgReg.GetData(n_row, 2).ToString(); N_SERVICIO = Convert.ToInt16(FgReg.GetData(n_row, 10).ToString()); N_UNIMED = Convert.ToInt16(FgReg.GetData(n_row, 11).ToString()); //C_PERIODO = "DEL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).ToString("dd/MM/yy") + " AL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).AddDays(30).ToString("dd/MM/yy"); c_dato = FgReg.GetData(n_row, 4).ToString(); C_SERVICIO = c_dato; } } l_DocumentoDet.Clear(); l_DetDoc.Clear(); l_DetOCT.Clear(); e_Documento.n_id = 0; e_Documento.n_idemp = STU_SISTEMA.EMPRESAID; e_Documento.n_anotra = STU_SISTEMA.ANOTRABAJO; e_Documento.n_idmes = STU_SISTEMA.MESTRABAJO; e_Documento.n_idlib = N_IDLIBRO; e_Documento.c_numreg = ""; e_Documento.n_idtippro = 23; e_Documento.n_idcli = Convert.ToInt16(LbIdCliente.Text); e_Documento.n_idpunvencli = 0; e_Documento.n_idtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); e_Documento.c_numser = TxtNumSer.Text; e_Documento.c_numdoc = TxtNumDoc.Text; if (e_Documento.n_idmes == 0) { e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000")); } else { e_Documento.d_fchreg = Convert.ToDateTime("01/" + TxtFecha.Text.Substring(3, 2) + "/" + TxtFecha.Text.Substring(6, 4)); } e_Documento.d_fchdoc = Convert.ToDateTime(TxtFecha.Text); e_Documento.d_fchven = Convert.ToDateTime(TxtFecha.Text); e_Documento.n_idconpag = 1; e_Documento.n_idmon = Convert.ToInt16(CboMoneda.SelectedValue); e_Documento.n_impbru = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); e_Documento.n_impbru2 = 0; e_Documento.n_impbru3 = 0; e_Documento.n_impinaf = 0; e_Documento.n_impigv = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1))); e_Documento.n_impisc = 0; e_Documento.n_impotr = 0; e_Documento.n_imptotven = Convert.ToDouble(TxtImpPag.Text); e_Documento.n_tc = Convert.ToDouble(LblTc.Text); e_Documento.n_impsal = Convert.ToDouble(TxtImpPag.Text); e_Documento.n_idven = 0; e_Documento.n_tasaigv = douIGVTasa; e_Documento.c_glosa = "COBRANZA DEL CARGO Nº " + C_RECIBO; e_Documento.n_impsubtot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); e_Documento.n_pordsc = 0; e_Documento.n_idtipope = 1; e_Documento.n_idtipdocref = 0; e_Documento.n_iddocref = 0; e_Documento.c_serdocref = ""; e_Documento.c_numdocref = ""; string c_mon = ""; if (Convert.ToDouble(CboMoneda.SelectedValue) == 115) { c_mon = "SOLES."; } if (Convert.ToDouble(CboMoneda.SelectedValue) == 151) { c_mon = "DOLARES AMERICANOS."; } e_Documento.c_numlet = funLet.Convertir(TxtImpPag.Text, true, c_mon); e_Documento.n_oriitem = 1; // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION e_Documento.n_anulado = 0; e_Documento.c_motnc = ""; e_Documento.n_idforpag = 1; // INDICAMOS QUE LA FORMA DE PAGO ES EN EFECTIVO e_Documento.n_idtarcre = 0; // NO HAY TARJETA DE CREDITO // PREPARAMOS EL DETALLE DE LA VENTA BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET(); BE_Detalle.n_idvta = e_Documento.n_id; BE_Detalle.n_canpro = 1; BE_Detalle.n_iditem = N_SERVICIO; //N_UNIMED = Convert.ToInt32(funGen.DataTableBuscar(dtservicio, "n_id", "n_idunimed", N_SERVICIO.ToString(), "N")); BE_Detalle.n_idunimed = N_UNIMED; BE_Detalle.n_preunibru = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.n_preuninet = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.n_imptot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.c_desusu = C_SERVICIO; BE_Detalle.n_idtipven = 0; BE_Detalle.n_pordsc = 0; BE_Detalle.n_porigv = douIGVTasa; BE_Detalle.n_preuninetigv = Convert.ToDouble(TxtImpPag.Text); BE_Detalle.n_imptotigv = Convert.ToDouble(TxtImpPag.Text); BE_Detalle.n_idtipafeigv = 1; BE_Detalle.c_datadi = ""; l_DocumentoDet.Add(BE_Detalle); l_DetOCT.Clear(); BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT(); //// 1001 - Total valor de venta - operaciones gravadas entOC.n_idvta = 0; entOC.n_idcon = 1; entOC.n_importe = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); l_DetOCT.Add(entOC); l_DetDat.Clear(); BE_VTA_VENTASDAT entDat = new BE_VTA_VENTASDAT(); entDat.n_idvta = 0; entDat.n_idcaj = Convert.ToInt16(CboCajero.SelectedValue); entDat.c_cajnom = STU_SISTEMA.USUARIOALIAS; //CboCajero.Text; entDat.n_idloc = Convert.ToInt16(N_LOCAL); entDat.c_locdes = C_LOCAL; entDat.h_horemi = DateTime.Now.ToString("HH:mm:ss"); entDat.c_numpla = TxtNumPla.Text; entDat.c_horini = ""; entDat.c_horfin = ""; entDat.c_tiempousu = ""; l_DetDat.Add(entDat); double n_valor = 0; string c_numasi = ""; int n_idcueite = 0; int n_idcuedoc = 0; int n_idcueigv = 0; string c_abrtipdoc = ""; DataTable dtResult = new DataTable(); CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA); CN_con_diario o_diario = new CN_con_diario(); o_diario.mysConec = o_conec.mysConec; c_numasi = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, STU_SISTEMA.EMPRESAID); o_conec = null; // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL DOCUMENTO DE VENTA dtResult = funGen.DataTableFiltrar(dtdoccuecon, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + " AND n_idmon = " + Convert.ToInt16(CboMoneda.SelectedValue) + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El tipo de documento seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcuedoc = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]); // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL IMPUESTO DE LA VENTA dtResult = funGen.DataTableFiltrar(dtdocimp, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El tipo de documento seleccionado no tiene un impuesto asignado, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcueigv = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]); // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL SERVICIO dtResult = funGen.DataTableFiltrar(dtpcite, "n_iditem = " + N_SERVICIO + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El item seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcueite = Convert.ToInt16(dtResult.Rows[0]["n_idpcven"]); // OBTENEMOS LA ABREVIATURA DEL TIPO DE DOUCMENTO dtResult = funGen.DataTableFiltrar(dtTipDocumento, "n_id = " + Convert.ToInt16(CboTipDoc.SelectedValue) + ""); c_abrtipdoc = dtResult.Rows[0]["c_abr"].ToString(); // ****************************************** // CREAMOS LOS ASIENTOS CONTABLES DE LA VENTA l_Diario.Clear(); // ***************** // AGREGAMOS EL DEBE BE_CON_DIARIO ediario = new BE_CON_DIARIO(); ediario.n_id = 0; ediario.n_idemp = STU_SISTEMA.EMPRESAID; ediario.n_ano = STU_SISTEMA.ANOTRABAJO; ediario.n_mes = STU_SISTEMA.MESTRABAJO; ediario.n_lib = 14; ediario.c_numasi = c_numasi; ediario.n_idcue = n_idcuedoc; ediario.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text); ediario.n_imphabsol = 0; ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text) / Convert.ToDouble(LblTc.Text); ediario.n_imphabdol = 0; } else { ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text) * Convert.ToDouble(LblTc.Text); ediario.n_imphabsol = 0; ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text); ediario.n_imphabdol = 0; } ediario.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario.n_oriid = 0; ediario.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario); // ***************************** // ESCRIBIMOS EL IGV DE LA VENTA if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4)) { BE_CON_DIARIO ediario2 = new BE_CON_DIARIO(); n_valor = 0; n_valor = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / 1.18)); ediario2.n_id = 0; ediario2.n_idemp = STU_SISTEMA.EMPRESAID; ediario2.n_ano = STU_SISTEMA.ANOTRABAJO; ediario2.n_mes = STU_SISTEMA.MESTRABAJO; ediario2.n_lib = 14; ediario2.c_numasi = c_numasi; ediario2.n_idcue = n_idcueigv; ediario2.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario2.n_impdebsol = 0; ediario2.n_imphabsol = n_valor; ediario2.n_impdebdol = 0; ediario2.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text); } else { ediario2.n_impdebsol = 0; ediario2.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text); ediario2.n_impdebdol = 0; ediario2.n_imphabdol = n_valor; } ediario2.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario2.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario2.n_oriid = 0; ediario2.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario2.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario2.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario2.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario2); } // ******************************* // ESCRIBIMOS EL HABER DEL ASIENTO BE_CON_DIARIO ediario3 = new BE_CON_DIARIO(); if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4)) { n_valor = (Convert.ToDouble(TxtImpPag.Text) / 1.18); } else { n_valor = Convert.ToDouble(TxtImpPag.Text); } ediario3.n_id = 0; ediario3.n_idemp = STU_SISTEMA.EMPRESAID; ediario3.n_ano = STU_SISTEMA.ANOTRABAJO; ediario3.n_mes = STU_SISTEMA.MESTRABAJO; ediario3.n_lib = 14; ediario3.c_numasi = c_numasi; ediario3.n_idcue = n_idcueite; ediario3.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario3.n_impdebsol = 0; ediario3.n_imphabsol = n_valor; ediario3.n_impdebdol = 0; ediario3.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text); } else { ediario3.n_impdebsol = 0; ediario3.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text); ediario3.n_impdebdol = 0; ediario3.n_imphabdol = n_valor; } ediario3.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario3.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario3.n_oriid = 0; ediario3.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario3.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario3.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario3.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario3); }
void AsignarEntidad() { if (n_QueHace == 1) { e_Ret.n_id = 0; } else { e_Ret.n_id = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString()); } e_Ret.n_idemp = STU_SISTEMA.EMPRESAID; e_Ret.n_ano = STU_SISTEMA.ANOTRABAJO; e_Ret.n_mes = Convert.ToInt32(CboMeses.SelectedValue); e_Ret.n_idlib = 17; e_Ret.n_idtipdoc = 21; e_Ret.n_idret = Convert.ToInt32(CboTipRet.SelectedValue); e_Ret.n_tas = Convert.ToDouble(TxtTasRet.Text); e_Ret.n_tip = 1; e_Ret.n_idcli = Convert.ToInt32(LblIdPro.Text); e_Ret.c_numser = TxtNumSer.Text; e_Ret.c_numdoc = TxtNumDoc.Text; e_Ret.d_fchemi = Convert.ToDateTime(TxtFchEmi.Text); e_Ret.d_fchreg = Convert.ToDateTime(TxtFchEmi.Text); e_Ret.n_idmon = Convert.ToInt32(CboMon.SelectedValue); e_Ret.n_tc = Convert.ToDouble(TxtTc.Text); e_Ret.n_impret = Convert.ToDouble(TxtTot2.Text); e_Ret.c_glo = TxtGlo.Text; l_RetDet.Clear(); int n_row = 0; for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { BE_CON_REGRETENCIONDET e_RetDet = new BE_CON_REGRETENCIONDET(); e_RetDet.n_idret = 0; e_RetDet.n_iddoc = Convert.ToInt32(FgItems.GetData(n_row, 10)); e_RetDet.n_impcob = Convert.ToDouble(FgItems.GetData(n_row, 7)); e_RetDet.n_impret = Convert.ToDouble(FgItems.GetData(n_row, 9)); l_RetDet.Add(e_RetDet); } // ****************** // CREAMOS EL ASIENTO string c_NumAsi = ""; int n_idret = 0; BE_CON_DIARIO e_diario1 = new BE_CON_DIARIO(); l_diario.Clear(); CN_con_diario o_diario = new CN_con_diario(); o_diario.mysConec = mysConec; if (n_QueHace == 1) { n_idret = 0; c_NumAsi = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, STU_SISTEMA.EMPRESAID); } else { n_idret = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString()); c_NumAsi = LblNumAsi.Text; } e_diario1.n_id = 0; e_diario1.n_idemp = STU_SISTEMA.EMPRESAID; e_diario1.n_ano = STU_SISTEMA.ANOTRABAJO; e_diario1.n_mes = Convert.ToInt32(CboMeses.SelectedValue); e_diario1.n_lib = 17; e_diario1.c_numasi = c_NumAsi; e_diario1.n_idcue = N_CTAIGV; e_diario1.n_tc = Convert.ToDouble(TxtTc.Text); if (Convert.ToInt32(CboMon.SelectedValue) == 115) { e_diario1.n_impdebsol = Convert.ToDouble(TxtTot2.Text); e_diario1.n_imphabsol = 0; e_diario1.n_impdebdol = (Convert.ToDouble(TxtTot2.Text) / Convert.ToDouble(TxtTc.Text)); e_diario1.n_imphabdol = 0; } else { e_diario1.n_impdebsol = (Convert.ToDouble(TxtTot2.Text) * Convert.ToDouble(TxtTc.Text)); e_diario1.n_imphabsol = 0; e_diario1.n_impdebdol = Convert.ToDouble(TxtTot2.Text); e_diario1.n_imphabdol = 0; } e_diario1.d_fchasi = Convert.ToDateTime(TxtFchEmi.Text); e_diario1.d_orifchdoc = Convert.ToDateTime(TxtFchEmi.Text); e_diario1.n_oriid = n_idret; e_diario1.n_oriidtipdoc = 21; e_diario1.n_oriidtipmon = Convert.ToInt32(CboMon.SelectedValue); e_diario1.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; e_diario1.c_origlo = TxtGlo.Text; e_diario1.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", Convert.ToInt32(CboMon.SelectedValue).ToString(), "N")).ToString(); e_diario1.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", "21", "N")).ToString(); e_diario1.c_orinomcli = TxtPro.Text; e_diario1.c_orinumruc = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", LblIdPro.Text, "N")).ToString(); l_diario.Add(e_diario1); double n_valor = 0; for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { BE_CON_DIARIO e_diario2 = new BE_CON_DIARIO(); e_diario2.n_id = 0; e_diario2.n_idemp = STU_SISTEMA.EMPRESAID; e_diario2.n_ano = STU_SISTEMA.ANOTRABAJO; e_diario2.n_mes = Convert.ToInt32(CboMeses.SelectedValue); e_diario2.n_lib = 17; e_diario2.c_numasi = c_NumAsi; e_diario2.n_idcue = N_CTADOC; e_diario2.n_tc = Convert.ToDouble(TxtTc.Text); n_valor = Convert.ToDouble(FgItems.GetData(n_row, 9)); if (Convert.ToInt32(CboMon.SelectedValue) == 115) { e_diario2.n_impdebsol = 0; e_diario2.n_imphabsol = n_valor; e_diario2.n_impdebdol = 0; e_diario2.n_imphabdol = (n_valor / Convert.ToDouble(TxtTc.Text)); } else { e_diario2.n_impdebsol = 0; e_diario2.n_imphabsol = (n_valor * Convert.ToDouble(TxtTc.Text)); e_diario2.n_impdebdol = 0; e_diario2.n_imphabdol = n_valor; } e_diario2.d_fchasi = Convert.ToDateTime(TxtFchEmi.Text); DateTime c_fechadoc = Convert.ToDateTime(FgItems.GetData(n_row, 4)); int n_iddocori = Convert.ToInt32(FgItems.GetData(n_row, 10)); BE_VTA_VENTAS e_venta = new BE_VTA_VENTAS(); CN_vta_ventas o_ventas = new CN_vta_ventas(); o_ventas.mysConec = mysConec; e_venta = o_ventas.TraerRegistro(n_iddocori); e_diario2.d_orifchdoc = e_venta.d_fchdoc; e_diario2.n_oriid = Convert.ToInt32(e_venta.n_id); e_diario2.n_oriidtipdoc = e_venta.n_idtipdoc; e_diario2.n_oriidtipmon = e_venta.n_idmon; e_diario2.c_orinumdoc = e_venta.c_numser + "-" + e_venta.c_numdoc; e_diario2.c_origlo = e_venta.c_glosa; e_diario2.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", e_venta.n_idmon.ToString(), "N")).ToString(); e_diario2.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", e_venta.n_idtipdoc.ToString(), "N")).ToString(); e_diario2.c_orinomcli = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_nombre", e_venta.n_idcli.ToString(), "N")).ToString(); e_diario2.c_orinumruc = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", e_venta.n_idcli.ToString(), "N")).ToString(); l_diario.Add(e_diario2); } }