void ucGe_Menu_Mantenimiento_x_usuario_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         string mensaje = "";
         Info = (cxc_conciliacion_Info)this.gridViewConciliacion.GetFocusedRow();
         if (Info == null)
         {
             MessageBox.Show("Seleccione un registro", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else if (Info.Estado == "I")
         {
             MessageBox.Show("La conciliación # : " + Info.IdConciliacion + " ya fue anulada", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             frmMant = new frmCxc_Conciliacion_cxc(Cl_Enumeradores.eTipo_action.Anular);
             frmMant.event_frmcxc_Conciliacion_cxc_FormClosing += frmMant_event_frmcxc_Conciliacion_cxc_FormClosing;
             Info.Detalle     = cargarDetalleConciliacion(Info.IdConciliacion, ref mensaje);
             frmMant.Text     = frmMant.Text + " ***ANULAR REGISTRO***";
             frmMant.SETINFO_ = Info;
             frmMant.Show();
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
 public Boolean Anular_Conciliacion(cxc_conciliacion_Info Info, ref string mensaje)
 {
     try
     {
         Boolean res = false;
         using (EntitiesCuentas_x_Cobrar Entity = new EntitiesCuentas_x_Cobrar())
         {
             cxc_conciliacion cab_Ordpag = Entity.cxc_conciliacion.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdSucursal == Info.IdSucursal && v.IdConciliacion == Info.IdConciliacion);
             if (cab_Ordpag != null)
             {
                 cab_Ordpag.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                 cab_Ordpag.Fecha_UltAnu    = Info.Fecha_UltAnu;
                 cab_Ordpag.MotivoAnulacion = Info.MotivoAnulacion;
                 cab_Ordpag.Estado          = "I";
                 Entity.SaveChanges();
                 res = true;
             }
         }
         return(res);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Beispiel #3
0
 public void ModificarDB(cxc_conciliacion_Info Item, cxc_cobro_Info CobrosInfo, decimal Id, ref string mensaje)
 {
     try
     {
         List <cxc_conciliacion_Info> listAnticipoDetalle = new List <cxc_conciliacion_Info>();
         cxc_conciliacion_det_Info    conciliacionDetalle = new cxc_conciliacion_det_Info();
         int contCobro = 1;
         foreach (var item in Item.Detalle)
         {
             conciliacionDetalle = new cxc_conciliacion_det_Info();
             conciliacionDetalle = item;
             conciliacionDetalle.IdConciliacion = Id;
             conciliacionDetalle.Secuencia      = contCobro;
             conciliacionDetalle.IdEmpresa_cbr  = CobrosInfo.IdEmpresa;
             conciliacionDetalle.IdSucursal_cbr = CobrosInfo.IdSucursal;
             conciliacionDetalle.IdCobro        = CobrosInfo.IdCobro;
             oDataDetalle.ModificarDB(conciliacionDetalle, ref mensaje);
             contCobro++;
         }
     }
     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("", "GetModificarConciliacion", ex.Message), ex)
               {
                   EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus)
               };
     }
 }
Beispiel #4
0
 public Boolean ModificarConciliacion(cxc_conciliacion_Info Info, ref string mensaje)
 {
     try
     {
         Boolean res = false;
         using (EntitiesCuentas_x_Cobrar cxc = new EntitiesCuentas_x_Cobrar())
         {
             cxc_conciliacion data = cxc.cxc_conciliacion.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdSucursal == Info.IdSucursal && v.IdConciliacion == Info.IdConciliacion);
             if (data != null)
             {
                 data.IdEmpresa_cbte_cble  = Info.IdEmpresa_cbte_cble;
                 data.IdTipoCbte_cbte_cble = Info.IdTipoCbte_cbte_cble;
                 data.IdCbteCble_cbte_cble = Info.IdCbteCble_cbte_cble;
                 cxc.SaveChanges();
                 res = true;
             }
         }
         return(res);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Beispiel #5
0
        public cxc_cobro_Info Get_Cobro(cxc_conciliacion_Info cab, ref decimal Id)
        {
            try
            {
                cxc_cobro_Info info = new cxc_cobro_Info();
                info.IdEmpresa  = cab.IdEmpresa;
                info.IdSucursal = cab.IdSucursal;
                info.IdCliente  = cab.IdCliente;

                info.cr_fecha      = cab.Fecha;
                info.cr_fechaDocu  = cab.Fecha;
                info.cr_fechaCobro = cab.Fecha;

                info.IdCobro_a_aplicar = null;
                info.cr_Banco          = null;
                info.cr_cuenta         = null;
                info.cr_NumDocumento   = null;
                info.cr_Tarjeta        = null;
                info.cr_propietarioCta = null;
                info.cr_estado         = "A";
                info.cr_recibo         = 0;
                info.IdBanco           = null;
                info.MotiAnula         = null;
                info.cr_Codigo         = "";

                info.nom_pc = param.nom_pc;
                info.ip     = param.ip;
                // _Info.Fecha_Transac = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                info.Fecha_Transac = Convert.ToDateTime(DateTime.Now);
                info.IdUsuario     = param.IdUsuario;

                // campos vista
                info.IdCobro_tipo      = cab.cxc_cobro_Info.IdCobro_tipo;
                info.IdTipoNotaCredito = cab.cxc_cobro_Info.IdTipoNotaCredito;
                info.IdCaja            = cab.cxc_cobro_Info.IdCaja;
                info.cr_TotalCobro     = cab.cxc_cobro_Info.cr_TotalCobro;
                // campos vista
                info.cr_observacion = "Conciliación #: " + Id + " del cliente " + cab.cxc_cobro_Info.cr_observacion;

                //Detalle conciliacion
                info.ListaCobro = new List <cxc_cobro_Det_Info>();
                decimal IdCobroDet = 0;
                info.ListaCobro = GetDetalleCobro(cab, ref IdCobroDet);

                return(info);
            }
            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_Cobro", ex.Message), ex)
                      {
                          EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus)
                      };
            }
        }
Beispiel #6
0
        public List <cxc_conciliacion_Info> Get_List_conciliacion(int IdEmpresa, ref string mensaje)
        {
            try
            {
                List <cxc_conciliacion_Info> lM   = new List <cxc_conciliacion_Info>();
                EntitiesCuentas_x_Cobrar     ECXC = new EntitiesCuentas_x_Cobrar();

                var Conciliacion = from selec in ECXC.vwcxc_conciliacion
                                   where selec.IdEmpresa == IdEmpresa
                                   select selec;

                foreach (var item in Conciliacion)
                {
                    cxc_conciliacion_Info info = new cxc_conciliacion_Info();

                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdSucursal        = item.IdSucursal;
                    info.IdConciliacion    = item.IdConciliacion;
                    info.Fecha             = item.Fecha;
                    info.Observacion       = item.Observacion;
                    info.IdCliente         = Convert.ToDecimal(item.IdCliente);
                    info.Estado            = item.Estado;
                    info.IdUsuario         = item.IdUsuario;
                    info.Fecha_Transaccion = item.Fecha_Transaccion;
                    info.IdUsuarioUltModi  = item.IdUsuarioUltModi;
                    info.Fecha_UltMod      = Convert.ToDateTime(item.Fecha_UltMod);
                    info.IdUsuarioUltAnu   = item.IdUsuarioUltAnu;
                    info.Fecha_UltAnu      = Convert.ToDateTime(item.Fecha_UltAnu);
                    info.MotivoAnulacion   = item.MotivoAnulacion;
                    info.nom_pc            = item.nom_pc;
                    info.ip = item.ip;

                    info.pe_nombreCompleto = item.pe_nombreCompleto;
                    info.Su_Descripcion    = item.Su_Descripcion;

                    info.IdEmpresa_cbte_cble  = Convert.ToInt32(item.IdEmpresa_cbte_cble);
                    info.IdTipoCbte_cbte_cble = Convert.ToInt32(item.IdTipoCbte_cbte_cble);
                    info.IdCbteCble_cbte_cble = Convert.ToInt32(item.IdCbteCble_cbte_cble);

                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
 private void gridViewConciliacion_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info = new cxc_conciliacion_Info();
         Info = this.gridViewConciliacion.GetFocusedRow() as cxc_conciliacion_Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #8
0
 public Boolean Anular_Conciliacion(cxc_conciliacion_Info SETINFO_, ref string mensaje)
 {
     try
     {
         return(oData.Anular_Conciliacion(SETINFO_, ref mensaje));
     }
     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("", "Anular_Conciliacion", ex.Message), ex)
               {
                   EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus)
               };
     }
 }
Beispiel #9
0
        public Boolean Guardar_Conciliacion(cxc_conciliacion_Info Item, ref decimal Id, ref string mensaje)
        {
            try
            {
                using (EntitiesCuentas_x_Cobrar oEnti = new EntitiesCuentas_x_Cobrar())
                {
                    if (Item.Detalle.Count() == 0)
                    {
                        mensaje = "Seleccione los valores disponibles por cruzar";
                        return(false);
                    }
                    if (Item.Detalle.Count() == 1)
                    {
                        mensaje = "Seleccione los documentos de ventas";
                        return(false);
                    }
                    cxc_conciliacion cabe = new cxc_conciliacion();

                    cabe.IdEmpresa         = Item.IdEmpresa;
                    cabe.IdSucursal        = Item.IdSucursal;
                    cabe.IdCliente         = Item.IdCliente;
                    cabe.IdConciliacion    = Id = GetIdConciliacion(Item.IdEmpresa, Item.IdSucursal, ref mensaje);
                    cabe.Observacion       = Item.Observacion;
                    cabe.Fecha             = Convert.ToDateTime(Item.Fecha.ToShortDateString());
                    cabe.Estado            = Item.Estado;
                    cabe.IdUsuario         = Item.IdUsuario;
                    cabe.Fecha_Transaccion = Item.Fecha_Transaccion;
                    cabe.nom_pc            = Item.nom_pc;
                    cabe.ip = Item.ip;

                    oEnti.cxc_conciliacion.Add(cabe);
                    oEnti.SaveChanges();

                    cxc_conciliacion_det_Data oData = new cxc_conciliacion_det_Data();
                    oData.GuardarDB(Item.Detalle, ref Id, ref mensaje);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Beispiel #10
0
        public List <cxc_cobro_Det_Info> GetDetalleCobro(cxc_conciliacion_Info cab, ref decimal IdCobro)
        {
            try
            {
                List <cxc_cobro_Det_Info> lstCobroDet = new  List <cxc_cobro_Det_Info>();
                foreach (var item in cab.DetalleCobroFact)
                {
                    cxc_cobro_Det_Info info_det = new cxc_cobro_Det_Info();

                    info_det.IdEmpresa        = item.IdEmpresa;
                    IdCobro                   = Convert.ToDecimal(item.IdCobro);
                    info_det.IdSucursal       = item.IdSucursal;
                    info_det.IdCobro          = Convert.ToDecimal(item.IdCobro);
                    info_det.secuencial       = item.Secuencia;
                    info_det.dc_TipoDocumento = item.TipoDoc_vta;
                    info_det.IdBodega_Cbte    = Convert.ToInt32(item.IdBodega_fa);
                    info_det.IdCbte_vta_nota  = Convert.ToDecimal(item.IdCbteVta_fa);
                    info_det.dc_ValorPago     = item.Valor_Aplicado;
                    info_det.IdUsuario        = param.IdUsuario;

                    info_det.Fecha_Transac = Convert.ToDateTime(DateTime.Now);
                    info_det.nom_pc        = param.nom_pc;
                    info_det.ip            = param.ip;

                    lstCobroDet.Add(info_det);
                }
                return(lstCobroDet);
            }
            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("", "getDetalleCobro", ex.Message), ex)
                      {
                          EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus)
                      };
            }
        }
Beispiel #11
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 #12
0
        public fa_notaCreDeb_x_cxc_cobro_Info Get_faNotaCreDeb_x_Cobro(cxc_cobro_Info info, cxc_conciliacion_Info Item)
        {
            try
            {
                string mensaje = "";
                fa_notaCreDeb_x_cxc_cobro_Info info_NotaCreDeb = new fa_notaCreDeb_x_cxc_cobro_Info();
                cxc_conciliacion_det_Info      conciliaInfo    = new cxc_conciliacion_det_Info();
                info_NotaCreDeb.IdEmpresa_cbr  = info.IdEmpresa;
                info_NotaCreDeb.IdSucursal_cbr = info.IdSucursal;
                info_NotaCreDeb.IdCobro_cbr    = info.IdCobro;
                conciliaInfo = Item.Detalle.First();
                info_NotaCreDeb.IdEmpresa_nt  = Convert.ToInt32(conciliaInfo.IdEmpresa_nt);
                info_NotaCreDeb.IdSucursal_nt = Convert.ToInt32(conciliaInfo.IdSucursal_nt);;
                info_NotaCreDeb.IdBodega_nt   = Convert.ToInt32(conciliaInfo.IdBodega_nt);
                info_NotaCreDeb.IdNota_nt     = Convert.ToInt32(conciliaInfo.IdNota_nt);

                info_NotaCreDeb.Valor_cobro = info.cr_TotalCobro;

                return(info_NotaCreDeb);
            }
            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_faNotaCreDeb_x_Cobro", ex.Message), ex)
                      {
                          EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus)
                      };
            }
        }