Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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)
                      };
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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)
                      };
            }
        }
Beispiel #7
0
        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);
            }
        }