private void guardarRF(cxc_cobro_Info info, string tipoCobro, double valor, string banco = "", string cuenta = "", string numCh = "") { try { info.cr_observacion = "Cobro por " + tipoCobro + " de la Tarjeta " + info.cr_Tarjeta + " # " + info.cr_NumDocumento + " del Cobro " + idcobro.ToString(); info.cr_Banco = banco; info.cr_Codigo = ""; info.cr_cuenta = cuenta; info.cr_NumDocumento = numCh; //info.Fecha_Cobro = param.Fecha_Transac; info.IdCobro_tipo = tipoCobro; info.cr_TotalCobro = valor; info.cr_fecha = DateTime.Now; info.cr_fechaDocu = Convert.ToDateTime(DateTime.Now.ToShortDateString()); info.Fecha_Transac = param.Fecha_Transac; info.cr_fechaCobro = DateTime.Now; info.ListaCobro = getDetalle(info); string Mensaj = ""; if (Bus.GuardarDB(Cl_Enumeradores.PantallaEjecucion.TARJETA, ref info, ref Mensaj, idcobro)) { BusCobroTarjeta.GuardarDB(Get(info, idcobro, idtipocobro)); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool guardarDB() { try { bool res = true; string mensaje = ""; if (!validar()) { return(false); } foreach (var item in blst_det) { cxc_cobro_Info info_cobro = new cxc_cobro_Info(); info_cobro = armar_cobro_x_tipo(item); if (!bus_cobro.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref info_cobro, ref mensaje, 0)) { res = false; } if (!res) { return(false); } } if (res) { MessageBox.Show("Cobranza realizada exitosamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } return(res); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(false); } }
void Grabar() { try { // List<cxc_cobro_Info> listax = new List<cxc_cobro_Info>(); //BindingList<cxc_cobro_Info> lista_Cobro = new BindingList<cxc_cobro_Info>(); get_Cobro(); List <cxc_cobro_Info> rLst1 = new List <cxc_cobro_Info>(); cxc_cobro_Det_Info lista_det; if (lstCobroNew.Count() == 0) { // MessageBox.Show("No se pudo Ingresar los Cobros", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { cxc_cobro_Info Info_CobroNew; foreach (var item in lstCobroNew) { Info_CobroNew = new cxc_cobro_Info(); Info_CobroNew.IdEmpresa = item.IdEmpresa; Info_CobroNew.IdSucursal = item.IdSucursal; Info_CobroNew.IdCliente = item.IdCliente; // Info_Cobro.cr_TotalCobro = item.cr_TotalCobro; Info_CobroNew.cr_TotalCobro = item.dc_ValorPago; Info_CobroNew.cr_Banco = item.cr_Banco; Info_CobroNew.cr_Tarjeta = item.cr_Tarjeta; Info_CobroNew.IdCobro_a_aplicar = item.IdCobro_a_aplicar; Info_CobroNew.cr_observacion = item.cr_observacion; Info_CobroNew.IdCobro_tipo = item.IdCobro_tipo; Info_CobroNew.cr_Banco = item.cr_Banco; Info_CobroNew.cr_fechaDocu = Convert.ToDateTime(item.cr_fechaDocu.ToShortDateString()); Info_CobroNew.cr_fecha = Convert.ToDateTime(item.cr_fecha.ToShortDateString()); Info_CobroNew.cr_fechaCobro = Convert.ToDateTime(item.cr_fechaCobro.ToShortDateString()); Info_CobroNew.cr_cuenta = item.cr_cuenta; Info_CobroNew.cr_NumDocumento = item.cr_NumDocumento; Info_CobroNew.dc_ValorPago = item.dc_ValorPago; Info_CobroNew.dc_TipoDocumento = item.dc_TipoDocumento; Info_CobroNew.IdCbte_vta_nota = item.IdCbte_vta_nota; Info_CobroNew.IdEmpresa = item.IdEmpresa; Info_CobroNew.secuencial = 1; Info_CobroNew.nom_pc = item.nom_pc; Info_CobroNew.ip = item.ip; Info_CobroNew.Fecha_Transac = Convert.ToDateTime(DateTime.Now); Info_CobroNew.IdUsuario = item.IdUsuario; Info_CobroNew.IdBodega_Cbte = item.IdBodega_Cbte; Info_CobroNew.IdCaja = item.IdCaja; lista_det = new cxc_cobro_Det_Info(); lista_det.IdEmpresa = Info_CobroNew.IdEmpresa; lista_det.IdEmpresa = item.IdEmpresa; lista_det.IdSucursal = Info_CobroNew.IdSucursal; lista_det.IdCobro = Info_CobroNew.IdCobro; lista_det.secuencial = Info_CobroNew.secuencial; lista_det.dc_TipoDocumento = Info_CobroNew.dc_TipoDocumento; lista_det.IdBodega_Cbte = Info_CobroNew.IdBodega_Cbte; lista_det.IdCbte_vta_nota = Info_CobroNew.IdCbte_vta_nota; lista_det.dc_ValorPago = Info_CobroNew.dc_ValorPago; lista_det.IdUsuario = Info_CobroNew.IdUsuario; lista_det.Fecha_Transac = Convert.ToDateTime(DateTime.Now); lista_det.nom_pc = Info_CobroNew.nom_pc; lista_det.ip = Info_CobroNew.ip; Info_CobroNew.ListaCobro = new List <cxc_cobro_Det_Info>(); Info_CobroNew.ListaCobro.Add(lista_det); string MsgError = ""; if (cobroBus.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref Info_CobroNew, ref MsgError)) { //lista_Cobro.Add(Info_CobroNew); } else { //MessageBox.Show("No se pudo Ingresar los Cobros", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } btnGuardar.Enabled = false; btnGuardarSalir.Enabled = false; MessageBox.Show("Cobros Ingresados correctamente", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); //lista = new BindingList<cxc_cobro_x_caj_Caja_Movimiento_Info>(); //lst = new BindingList<cxc_cobro_Info>(lista_Cobro); //this.gridControl_NCND.DataSource = carga_grid_caj_Movimiento(lst, lista); //vwcxc_cartera_x_cobrar_Info cartera = new vwcxc_cartera_x_cobrar_Info(); //cartera = cartera_B.ConsultaInfo(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante); //txt_saldo.Value = Convert.ToDecimal(cartera.Saldo); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public Boolean GuardarDB(cxc_cobro_x_Anticipo_Info infoAnticipo, ref string mensaje, Boolean Generar_Cobro_x_det, Cl_Enumeradores.PantallaEjecucion Accion) { try { Boolean resGrabar = true; if (validar_objeto(infoAnticipo, ref mensaje)) { cxc_cobro_Bus cobroBus = new cxc_cobro_Bus(); //grabando cabecera de anticipo resGrabar = data.GrabarDB(infoAnticipo, ref mensaje); foreach (var item in infoAnticipo.listDetalle_Anticipo) { item.IdEmpresa = infoAnticipo.IdEmpresa; item.IdAnticipo = infoAnticipo.IdAnticipo; } //grabando detalle de anticipo data_det.GuardarDB(infoAnticipo.listDetalle_Anticipo, ref mensaje); if (Generar_Cobro_x_det) { int contCobro = 1; foreach (var item in infoAnticipo.listCobros) { cxc_cobro_x_Anticipo_det_Info AnticipoDetalle = new cxc_cobro_x_Anticipo_det_Info(); cxc_cobro_Info infoCobro = item; AnticipoDetalle = infoAnticipo.listDetalle_Anticipo.Find(v => v.IdFila == contCobro); infoCobro.Infocxc_cobro_x_Anticipo_det = AnticipoDetalle; decimal IdCobro = 0; if (cobroBus.GuardarDB(Accion, ref infoCobro, ref mensaje) == false) { return(false); } AnticipoDetalle.IdEmpresa_Cobro = infoCobro.IdEmpresa; AnticipoDetalle.IdCobro_cobro = infoCobro.IdCobro; AnticipoDetalle.IdSucursal_cobro = infoCobro.IdSucursal; contCobro++; } } } else { resGrabar = false; } return(resGrabar); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Cobro_Tipo", ex.Message), ex) { EntityType = typeof(cxc_cobro_x_Anticipo_Bus) }; } }
private Boolean grabar() { txtSubtotal.Focus(); Boolean res = true; string mensajeE = ""; try { if (validar()) { foreach (var item in ListaGrabar) { cxc_cobro_Info info = item; if (!busCobro.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref info, ref mensajeE)) { mensajeE = mensajeE + " \n\n" + " Tipo Cobro: " + info.IdCobro_tipo + " Valor:" + info.dc_ValorPago; res = false; } else { item.IdSucursal = info.IdSucursal; item.IdCobro = info.IdCobro; } } if (res == false) { MessageBox.Show("al menos uno de los cobros no se guardo.. :" + mensajeE, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Se guardo con exito la retención.", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBox.Show("¿Desea imprimir la retención?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { switch (param.IdCliente_Ven_x_Default) { case Cl_Enumeradores.eCliente_Vzen.GRAFINPRENT: CargarReporte(); break; case Cl_Enumeradores.eCliente_Vzen.NATURISA: CargarReporte_diarios(); break; default: CargarReporte(); if (MessageBox.Show("¿Desea imprimir los diarios de la retención?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CargarReporte_diarios(); } break; } } } btnGuardar.Enabled = false; btnGuardarSalir.Enabled = false; } else { res = false; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); res = false; } return(res); }
public Boolean GuardarDB(cxc_conciliacion_Info Item, ct_Cbtecble_Info CbteCbleInfo, Cl_Enumeradores.TipoConciliacion TipoConciliacion, ref decimal Id, ref string mensaje) { string mensajeError = ""; try { cxc_cobro_Info CobrosInfo = new cxc_cobro_Info(); cxc_cobro_Det_Info CobroDetalleInfo = new cxc_cobro_Det_Info(); List <cxc_cobro_Det_Info> lstCobDetInfo = new List <cxc_cobro_Det_Info>(); fa_notaCreDeb_x_cxc_cobro_Info info_NotaCreDeb = new fa_notaCreDeb_x_cxc_cobro_Info(); decimal IdCobroDet = 0; Boolean resultCobro = true; oData.Guardar_Conciliacion(Item, ref Id, ref mensaje); decimal idConciliacion = Id; //si es por anticipo solo inserto el detalle del cobro if (Cl_Enumeradores.TipoConciliacion.ANT_CLI == TipoConciliacion) { ct_Cbtecble_Bus CbteCbleBus = new ct_Cbtecble_Bus(); string codCbteCble = ""; decimal idCbteCble = 0; lstCobDetInfo = GetDetalleCobro(Item, ref IdCobroDet); CobrosInfo = cobro_B.Get_Info_cobro_x_cliente(Item.IdEmpresa, Item.IdSucursal, IdCobroDet, Convert.ToInt32(Item.IdCliente)); CobrosInfo.ListaCobro = lstCobDetInfo; cxc_cobro_Det_Bus BusDet_cobro = new cxc_cobro_Det_Bus(); resultCobro = BusDet_cobro.GuardarDB(CobrosInfo.ListaCobro); //inserto la contabilidad de los registros if (CbteCbleBus.GrabarDB(CbteCbleInfo, ref idCbteCble, ref mensaje)) { //actualizo la cabecera de la concilacion con los id del cbte cble Item.IdEmpresa_cbte_cble = CbteCbleInfo.IdEmpresa; Item.IdTipoCbte_cbte_cble = CbteCbleInfo.IdTipoCbte; Item.IdCbteCble_cbte_cble = idCbteCble; Item.IdConciliacion = Id; oData.ModificarConciliacion(Item, ref mensaje); } } else { CobrosInfo = Get_Cobro(Item, ref Id); decimal IdCobro = 0; resultCobro = cobro_B.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref CobrosInfo, ref mensaje); } if (resultCobro) { ModificarDB(Item, CobrosInfo, Id, ref mensaje); info_NotaCreDeb = Get_faNotaCreDeb_x_Cobro(CobrosInfo, Item); Bus_NotaCreDeb.GuardarDB(info_NotaCreDeb, ref mensaje); } return(true); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_cobro_x_EstadoCobro", ex.Message), ex) { EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus) }; } }
Boolean Grabar() { try { Boolean bolResult = false; // List<cxc_cobro_Info> listax = new List<cxc_cobro_Info>(); BindingList <cxc_cobro_Info> lista_Cobro = new BindingList <cxc_cobro_Info>(); get_Cobro(); List <cxc_cobro_Info> rLst1 = new List <cxc_cobro_Info>(); if (LstCobros.Count() == 0) { bolResult = false; } else { foreach (var item in LstCobros) { cxc_cobro_Info Info_Cobro = new cxc_cobro_Info(); Info_Cobro.IdEmpresa = item.IdEmpresa; Info_Cobro.IdSucursal = item.IdSucursal; Info_Cobro.IdCliente = item.IdCliente; Info_Cobro.cr_TotalCobro = item.dc_ValorPago; Info_Cobro.cr_Banco = item.cr_Banco; Info_Cobro.cr_Tarjeta = item.cr_Tarjeta; Info_Cobro.cr_observacion = item.cr_observacion; Info_Cobro.IdCobro_tipo = item.IdCobro_tipo; Info_Cobro.cr_Banco = item.cr_Banco; Info_Cobro.cr_fechaDocu = Convert.ToDateTime(item.cr_fechaDocu.ToShortDateString()); Info_Cobro.cr_fecha = Convert.ToDateTime(item.cr_fecha.ToShortDateString()); Info_Cobro.cr_fechaCobro = Convert.ToDateTime(item.cr_fechaCobro.ToShortDateString()); Info_Cobro.cr_cuenta = item.cr_cuenta; Info_Cobro.cr_NumDocumento = item.cr_NumDocumento; Info_Cobro.dc_ValorPago = item.dc_ValorPago; Info_Cobro.dc_TipoDocumento = item.dc_TipoDocumento; Info_Cobro.IdCbte_vta_nota = item.IdCbte_vta_nota; Info_Cobro.IdEmpresa = item.IdEmpresa; Info_Cobro.secuencial = 1; Info_Cobro.nom_pc = item.nom_pc; Info_Cobro.ip = item.ip; Info_Cobro.Fecha_Transac = Convert.ToDateTime(DateTime.Now); Info_Cobro.IdUsuario = item.IdUsuario; Info_Cobro.IdBodega_Cbte = item.IdBodega_Cbte; Info_Cobro.IdCaja = item.IdCaja; cxc_cobro_Det_Info lista_det = new cxc_cobro_Det_Info(); lista_det.IdEmpresa = Info_Cobro.IdEmpresa; lista_det.IdEmpresa = item.IdEmpresa; lista_det.IdSucursal = Info_Cobro.IdSucursal; lista_det.IdCobro = Info_Cobro.IdCobro; lista_det.secuencial = Info_Cobro.secuencial; lista_det.dc_TipoDocumento = Info_Cobro.dc_TipoDocumento; lista_det.IdBodega_Cbte = Info_Cobro.IdBodega_Cbte; lista_det.IdCbte_vta_nota = Info_Cobro.IdCbte_vta_nota; lista_det.dc_ValorPago = Info_Cobro.dc_ValorPago; lista_det.IdUsuario = Info_Cobro.IdUsuario; lista_det.Fecha_Transac = Convert.ToDateTime(DateTime.Now); lista_det.nom_pc = Info_Cobro.nom_pc; lista_det.ip = Info_Cobro.ip; Info_Cobro.ListaCobro = new List <cxc_cobro_Det_Info>(); Info_Cobro.ListaCobro.Add(lista_det); string MsgError = ""; if (cobro_B.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref Info_Cobro, ref MsgError)) { lista_Cobro.Add(Info_Cobro); } } ucGe_Menu.Visible_btnGuardar = false; ucGe_Menu.Visible_bntGuardar_y_Salir = false; ucGe_Menu.Enabled_btnImprimirSoporte = false; MessageBox.Show("Cobros Ingresados correctamente", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); bolResult = true; lista = new BindingList <cxc_cobro_x_caj_Caja_Movimiento_Info>(); lst = new BindingList <cxc_cobro_Info>(lista_Cobro); this.gridControl_NCND.DataSource = carga_grid_caj_Movimiento(lst, lista); vwcxc_cartera_x_cobrar_Info cartera = new vwcxc_cartera_x_cobrar_Info(); cartera = cartera_B.Get_Info_cartera_x_cobrar(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante, cartera_I.vt_tipoDoc); txe_saldo.EditValue = Convert.ToDouble(cartera.Saldo); if (MessageBox.Show("¿Desea Imprimir el Cobro \n" + "Imprimir", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ucGe_Menu_event_btnImprimirSoporte_Click(null, null); } } return(bolResult); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }