private void ucGe_Menu_Mantenimiento_x_usuario_event_btnNuevoChq_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (cartera_I.vt_NunDocumento != null) { frmCxc_CobrosRetenciones frm = new frmCxc_CobrosRetenciones(); if (cartera_I.vt_tipoDoc == "FACT") { fa_factura_Info Infofac = new fa_factura_Info(); fa_factura_Bus busFac = new fa_factura_Bus(); Infofac = busFac.Get_Info_factura(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante); frm.setInfo(Infofac, null, cartera_I.pe_nombreCompleto, Convert.ToInt32(Infofac.IdCaja), cartera_I.vt_tipoDoc); } else { fa_notaCreDeb_Info InfoND = new fa_notaCreDeb_Info(); fa_notaCredDeb_Bus busND = new fa_notaCredDeb_Bus(); InfoND = busND.Get_Info_notaCreDeb_x_ND(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante); frm.setInfo(null, InfoND, cartera_I.pe_nombreCompleto, Convert.ToInt32(InfoND.IdCaja), cartera_I.vt_tipoDoc); } frm.Accion = Cl_Enumeradores.eTipo_action.grabar; if (cartera_I.Saldo > 0) { frm.ShowDialog(); cargar(); } else { MessageBox.Show("El Documento seleccionado Debe Tener Saldo a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Antes de continuar seleccione un Documento a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Actualizar_Registros() { try { Boolean Actualizado = false; info_parametro_cxc = bus_parametro_cxc.Get_Info_parametro(param.IdEmpresa); progressBarActualizacion.Properties.Step = 1; progressBarActualizacion.Properties.PercentView = true; progressBarActualizacion.Properties.Maximum = BList_Archivo_Actualizado.Count(); progressBarActualizacion.Properties.Minimum = 0; foreach (var item in BList_Archivo_Actualizado) { if (item.Saldo > 0) { if (item.Valor_cobrado != 0) { info_factura = bus_factura.Get_Info_factura(Convert.ToInt32(item.IdEmpresa_fac), Convert.ToInt32(item.IdSucursal_fac), Convert.ToInt32(item.IdBodega_fac), Convert.ToDecimal(item.IdCbteVta_fac)); if (info_factura.IdEmpresa != 0) { //Hago cobro normal if (bus_cobro.generar_cobro_x_factura(info_factura, Convert.ToDouble(item.Valor_cobrado), info_parametro_cxc.pa_IdCobro_tipo_default, DateTime.Now.Date, info_Archivo.IdBanco)) { item.Fecha_Proceso = BList_Archivo_Excel.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdArchivo == item.IdArchivo && q.Secuencia == item.Secuencia).Fecha_Proceso; item.Contabilizado = true; item.Valor_cobrado = item.Valor_cobrado; item.Actualizado = bus_Archivo_Det.Actualizar_registro(item); Actualizado = item.Actualizado; } if (item.Valor_comision != 0) { //Cobro por comision if (bus_cobro.generar_cobro_x_factura(info_factura, Convert.ToDouble(item.Valor_comision), info_parametro_cxc.pa_IdCobro_tipo_Comision_TC, DateTime.Now.Date, info_Archivo.IdBanco)) { item.Valor_cobrado = item.Valor_cobrado + item.Valor_comision; item.Actualizado = bus_Archivo_Det.Actualizar_registro(item); Actualizado = item.Actualizado; } } } if (!Actualizado) { MessageBox.Show("No se pudo actualizar los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Stop); break; } } } info_Archivo.Fecha_Proceso = item.Fecha_Proceso; progressBarActualizacion.PerformStep(); progressBarActualizacion.Update(); gridControlActualizacion.RefreshDataSource(); } info_Archivo.Contabilizado = Actualizado; info_Archivo.Contabilizado = true; gridControlActualizacion.RefreshDataSource(); if (bus_Archivo.Generar_deposito(info_Archivo)) { Actualizado = bus_Archivo.Actualizar_Archivo(info_Archivo); } if (Actualizado) { MessageBox.Show("Archivo actualizado exitosamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }