public ActionResult EditingUpdateFactura([ModelBinder(typeof(DevExpressEditorsBinder))] fa_notaCreDeb_x_fa_factura_NotaDeb_Info info_det)
        {
            List_cruce.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = List_cruce.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).Where(q => q.seleccionado == true).ToList();

            return(PartialView("_GridViewPartial_CruceNC", model));
        }
        public void UpdateRow(fa_notaCreDeb_x_fa_factura_NotaDeb_Info info_det, decimal IdTransaccion)
        {
            List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> list        = get_list(IdTransaccion);
            fa_notaCreDeb_x_fa_factura_NotaDeb_Info        edited_info = list.Where(m => m.secuencial == info_det.secuencial).FirstOrDefault();

            edited_info.Saldo_final    = Convert.ToDouble(edited_info.Saldo) - info_det.Valor_Aplicado;
            edited_info.Valor_Aplicado = info_det.Valor_Aplicado;
        }
        public void DeleteRow(string secuencial, decimal IdTransaccion)
        {
            List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> list = get_list(IdTransaccion);
            fa_notaCreDeb_x_fa_factura_NotaDeb_Info        info = list.Where(m => m.secuencial == secuencial).FirstOrDefault();

            if (info != null)
            {
                info.seleccionado = !info.seleccionado;
            }
        }
示例#4
0
        public List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Get_list_docs_x_cruzarSaldo0(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Lista = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();

                using (EntitiesCuentas_x_Cobrar Context = new EntitiesCuentas_x_Cobrar())
                {
                    var lst = from q in Context.vwcxc_cartera_x_cobrar
                              where IdEmpresa == q.IdEmpresa &&
                              IdCliente == q.IdCliente &&
                              q.Saldo == 0
                              select q;
                    foreach (var item in lst)
                    {
                        fa_notaCreDeb_x_fa_factura_NotaDeb_Info info = new fa_notaCreDeb_x_fa_factura_NotaDeb_Info();

                        info.IdEmpresa_fac_nd_doc_mod  = item.IdEmpresa;
                        info.IdSucursal_fac_nd_doc_mod = item.IdSucursal;
                        info.IdBodega_fac_nd_doc_mod   = item.IdBodega;
                        info.IdCbteVta_fac_nd_doc_mod  = item.IdComprobante;
                        info.vt_tipoDoc     = item.vt_tipoDoc;
                        info.saldo          = item.Saldo == null ? 0 : (double)item.Saldo;
                        info.vt_NumFactura  = item.vt_NunDocumento;
                        info.IdCliente      = item.IdCliente;
                        info.nom_Cliente    = item.NomCliente;
                        info.vt_fecha       = item.vt_fecha;
                        info.vt_fech_venc   = item.vt_fech_venc;
                        info.vt_Observacion = item.Referencia;
                        info.vt_total       = item.vt_total;
                        info.num_doc        = item.vt_NunDocumento;
                        info.esta_en_base   = false;
                        info.NoAplicaCobro  = true;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
示例#5
0
 public Boolean GuardarDB(fa_notaCreDeb_x_fa_factura_NotaDeb_Info info)
 {
     try
     {
         return(oData.GuardarDB(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("", "GuardarDB", ex.Message), ex)
               {
                   EntityType = typeof(fa_notaCreDeb_x_fa_factura_NotaDeb_Bus)
               };
     }
 }
示例#6
0
 private void btnVaciar_Click(object sender, EventArgs e)
 {
     try
     {
         Info_FactNotaDeb_x_cruzar = null;
         this.Close();
     }
     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());
     }
 }
示例#7
0
        public List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Get_list_docs_x_NC_x_cobro(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> lista = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();
                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    var lst = from q in Context.vwfa_notaCreDeb_x_fa_factura_NotaDeb_x_cxc_cobro
                              where q.IdEmpresa_nt == IdEmpresa &&
                              q.IdSucursal_nt == IdSucursal &&
                              q.IdBodega_nt == IdBodega &&
                              q.IdNota_nt == IdNota
                              select q;

                    foreach (var item in lst)
                    {
                        fa_notaCreDeb_x_fa_factura_NotaDeb_Info info = new fa_notaCreDeb_x_fa_factura_NotaDeb_Info();

                        info.IdEmpresa_nt              = item.IdEmpresa_nt;
                        info.IdSucursal_nt             = item.IdSucursal_nt;
                        info.IdBodega_nt               = item.IdBodega_nt;
                        info.IdNota_nt                 = item.IdNota_nt;
                        info.IdEmpresa_fac_nd_doc_mod  = item.IdEmpresa_fac_nd_doc_mod;
                        info.IdSucursal_fac_nd_doc_mod = item.IdSucursal_fac_nd_doc_mod;
                        info.IdBodega_fac_nd_doc_mod   = item.IdBodega_fac_nd_doc_mod;
                        info.IdCbteVta_fac_nd_doc_mod  = item.IdCbteVta_fac_nd_doc_mod;
                        info.vt_tipoDoc                = item.vt_tipoDoc;
                        info.IdEmpresa_cbr             = item.IdEmpresa_cbr;
                        info.IdSucursal_cbr            = item.IdSucursal_cbr;
                        info.IdCobro_cbr               = item.IdCobro_cbr;
                        info.Valor_Aplicado            = item.Valor_Aplicado;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
示例#8
0
        public Boolean GuardarDB(fa_notaCreDeb_x_fa_factura_NotaDeb_Info info)
        {
            try
            {
                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    fa_notaCreDeb_x_fa_factura_NotaDeb Entity = new fa_notaCreDeb_x_fa_factura_NotaDeb();

                    var EnBase = Context.fa_notaCreDeb_x_fa_factura_NotaDeb.Where(q => q.IdEmpresa_nt == info.IdEmpresa_nt && q.IdSucursal_nt == info.IdSucursal_nt && q.IdBodega_nt == info.IdBodega_nt && q.IdNota_nt == info.IdNota_nt &&
                                                                                  q.IdEmpresa_fac_nd_doc_mod == info.IdEmpresa_fac_nd_doc_mod && q.IdSucursal_fac_nd_doc_mod == info.IdSucursal_fac_nd_doc_mod && q.IdBodega_fac_nd_doc_mod == info.IdBodega_fac_nd_doc_mod && q.IdCbteVta_fac_nd_doc_mod == info.IdCbteVta_fac_nd_doc_mod && q.vt_tipoDoc == info.vt_tipoDoc).FirstOrDefault();

                    if (EnBase != null)
                    {
                        return(true);
                    }

                    Entity.IdEmpresa_nt              = info.IdEmpresa_nt;
                    Entity.IdSucursal_nt             = info.IdSucursal_nt;
                    Entity.IdBodega_nt               = info.IdBodega_nt;
                    Entity.IdNota_nt                 = info.IdNota_nt;
                    Entity.secuencia                 = info.secuencia;
                    Entity.IdEmpresa_fac_nd_doc_mod  = info.IdEmpresa_fac_nd_doc_mod;
                    Entity.IdSucursal_fac_nd_doc_mod = info.IdSucursal_fac_nd_doc_mod;
                    Entity.IdBodega_fac_nd_doc_mod   = info.IdBodega_fac_nd_doc_mod;
                    Entity.IdCbteVta_fac_nd_doc_mod  = info.IdCbteVta_fac_nd_doc_mod;
                    Entity.vt_tipoDoc                = info.vt_tipoDoc;
                    Entity.Valor_Aplicado            = info.Valor_Aplicado;
                    Entity.fecha_cruce               = DateTime.Now;
                    Entity.NoAplicaCobro             = info.NoAplicaCobro;
                    Context.fa_notaCreDeb_x_fa_factura_NotaDeb.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
示例#9
0
 private void gridViewDocs_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info_FactNotaDeb_x_cruzar = (fa_notaCreDeb_x_fa_factura_NotaDeb_Info)gridViewDocs.GetRow(e.FocusedRowHandle);
         if (Info_FactNotaDeb_x_cruzar != null)
         {
             Info_FactNotaDeb_x_cruzar.Valor_Aplicado = Info_FactNotaDeb_x_cruzar.saldo == null ? 0 : (double)Info_FactNotaDeb_x_cruzar.saldo;
             Info_FactNotaDeb_x_cruzar.saldo          = Info_FactNotaDeb_x_cruzar.saldo == null ? 0 : (double)Info_FactNotaDeb_x_cruzar.saldo;
         }
     }
     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());
     }
 }
示例#10
0
        public List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Get_list_docs_x_NC(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Lista = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();

                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    var lst = from q in Context.vwfa_notaCreDeb_x_fa_factura_NotaDeb_x_NC
                              where IdEmpresa == q.IdEmpresa_nt &&
                              IdSucursal == q.IdSucursal_fac_nd_doc_mod &&
                              IdBodega == q.IdBodega_nt &&
                              IdNota == q.IdNota_nt
                              select q;

                    foreach (var item in lst)
                    {
                        fa_notaCreDeb_x_fa_factura_NotaDeb_Info info = new fa_notaCreDeb_x_fa_factura_NotaDeb_Info();

                        info.IdEmpresa_nt              = item.IdEmpresa_nt;
                        info.IdSucursal_nt             = item.IdSucursal_nt;
                        info.IdBodega_nt               = item.IdBodega_nt;
                        info.IdNota_nt                 = item.IdNota_nt;
                        info.secuencia                 = item.secuencia;
                        info.IdEmpresa_fac_nd_doc_mod  = item.IdEmpresa_fac_nd_doc_mod;
                        info.IdSucursal_fac_nd_doc_mod = item.IdSucursal_fac_nd_doc_mod;
                        info.IdBodega_fac_nd_doc_mod   = item.IdBodega_fac_nd_doc_mod;
                        info.IdCbteVta_fac_nd_doc_mod  = item.IdCbteVta_fac_nd_doc_mod;
                        info.vt_tipoDoc                = item.vt_tipoDoc;
                        info.Valor_Aplicado            = item.Valor_Aplicado;
                        info.fecha_cruce               = (DateTime)item.fecha_cruce;

                        info.vt_serie1      = item.vt_serie1;
                        info.vt_serie2      = item.vt_serie2;
                        info.vt_NumFactura  = item.vt_NumFactura;
                        info.IdCliente      = item.IdCliente;
                        info.nom_Cliente    = item.nom_Cliente;
                        info.vt_fecha       = item.vt_fecha;
                        info.vt_fech_venc   = item.vt_fech_venc;
                        info.vt_Observacion = item.vt_Observacion;
                        info.vt_total       = item.vt_total;
                        info.num_doc        = item.num_doc;
                        info.esta_en_base   = true;
                        info.NoAplicaCobro  = item.NoAplicaCobro;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
        public void AddRow(fa_notaCreDeb_x_fa_factura_NotaDeb_Info info_det, decimal IdTransaccion)
        {
            List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> list = get_list(IdTransaccion);

            list.Add(info_det);
        }