public List <cxc_cobro_tipo_Info> Get_List_cobro_tipo()
        {
            try
            {
                List <cxc_cobro_tipo_Info> lst     = new List <cxc_cobro_tipo_Info>();
                EntitiesCuentas_x_Cobrar   context = new EntitiesCuentas_x_Cobrar();

                var select = from q in context.cxc_cobro_tipo
                             join w in context.cxc_cobro_tipo_x_cobros_Docxc
                             on q.IdCobro_tipo equals w.IdCobro_tipo
                             orderby w.Posicion
                             select q;


                cxc_cobro_tipo_Info _Info;
                foreach (var item in select)
                {
                    _Info = new cxc_cobro_tipo_Info();
                    _Info.IdCobro_tipo   = item.IdCobro_tipo;
                    _Info.tc_descripcion = item.tc_descripcion;
                    lst.Add(_Info);
                }
                return(lst);
            }
            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());
            }
        }
예제 #2
0
        public ActionResult Consultar(int IdEmpresa = 0, string IdCobro_tipo = "", bool Exito = false)
        {
            cxc_cobro_tipo_Info model = bus_tipocobro.get_info(IdCobro_tipo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "TipoCobro", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            model.IdEmpresa          = IdEmpresa;
            model.Lst_tipo_param_det = bus_tipo_param.get_list(IdEmpresa, IdCobro_tipo);
            List_tipo_param_det.set_list(model.Lst_tipo_param_det);
            cargar_combos();
            return(View(model));
        }
예제 #3
0
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "TipoCobro", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession)
            };

            var lst = bus_tipocobro.get_list(true);
            Lista_Cobrotipo.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
예제 #4
0
        public bool anularDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
 public ActionResult Anular(cxc_cobro_tipo_Info model)
 {
     if (!bus_tipocobro.anularDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
예제 #6
0
        public ActionResult EditingDelete(int IdSucursal)
        {
            List_tipo_param_det.DeleteRow(IdSucursal);
            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info();

            model.Lst_tipo_param_det = List_tipo_param_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_tipo_param", model));
        }
예제 #7
0
        public List <cxc_cobro_tipo_Info> Get_List_Cobro_Tipo_Anticipo(int IdEmpresa)
        {
            try
            {
                List <cxc_cobro_tipo_Info> lista = new List <cxc_cobro_tipo_Info>();
                EntitiesCuentas_x_Cobrar   CxC   = new EntitiesCuentas_x_Cobrar();

                var select = from q in CxC.cxc_cobro_tipo
                             join w in CxC.cxc_cobro_tipo_x_anticipo
                             on q.IdCobro_tipo equals w.IdCobro_tipo
                             where w.IdEmpresa == IdEmpresa
                             select q;
                foreach (var info in select)
                {
                    cxc_cobro_tipo_Info addressG = new cxc_cobro_tipo_Info();
                    addressG.IdCobro_tipo = info.IdCobro_tipo;

                    addressG.tc_descripcion              = info.tc_descripcion;
                    addressG.tc_EsCheque                 = info.tc_EsCheque;
                    addressG.tc_Afecha                   = info.tc_Afecha;
                    addressG.tc_interno                  = info.tc_interno;
                    addressG.Estado                      = info.Estado;
                    addressG.tc_generaNCAuto             = info.tc_generaNCAuto;
                    addressG.tc_abreviatura              = info.tc_abreviatura;
                    addressG.tc_docXCobrar               = info.tc_docXCobrar;
                    addressG.tc_Orden                    = Convert.ToInt32(info.tc_Orden);
                    addressG.IdUsuario                   = info.IdUsuario;
                    addressG.IdEstadoCobro_Inicial       = info.IdEstadoCobro_Inicial;
                    addressG.tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera;
                    addressG.tc_SePuede_Depositar        = info.tc_SePuede_Depositar;


                    addressG.ESRetenIVA    = info.ESRetenIVA;
                    addressG.ESRetenFTE    = info.ESRetenFTE;
                    addressG.PorcentajeRet = Convert.ToDouble(info.PorcentajeRet);

                    addressG.tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De;

                    addressG.IdMotivo_tipo_cobro = info.IdMotivo_tipo_cobro;

                    addressG.nom_pc = info.nom_pc;
                    addressG.ip     = info.ip;
                    lista.Add(addressG);
                }
                return(lista);
            }
            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());
            }
        }
예제 #8
0
        public JsonResult SetValorRetencion(string IdCobro_tipo = "")
        {
            var resultado = bus_cobro_tipo.get_info(IdCobro_tipo);

            if (resultado == null)
            {
                resultado = new cxc_cobro_tipo_Info();
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult Modificar(cxc_cobro_tipo_Info model)
        {
            model.Lst_tipo_param_det = List_tipo_param_det.get_list();

            if (!bus_tipocobro.modificarDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCobro_tipo = model.IdCobro_tipo, Exito = true }));
        }
예제 #10
0
        //== true ? "S" : "N"
        public bool guardarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = new cxc_cobro_tipo
                    {
                        IdCobro_tipo                = info.IdCobro_tipo,
                        ESRetenFTE                  = info.ESRetenFTE_bool == true ? "S" : "N",
                        ESRetenIVA                  = info.ESRetenIVA_bool == true ? "S" : "N",
                        IdMotivo_tipo_cobro         = info.IdMotivo_tipo_cobro,
                        tc_abreviatura              = info.tc_abreviatura,
                        tc_Afecha                   = info.tc_Afecha_bool == true ? "S" : "N",
                        tc_cobroDirecto             = info.tc_cobroDirecto_bool == true ? "S" : "N",
                        tc_cobroInDirecto           = info.tc_cobroInDirecto_bool == true ? "S" : "N",
                        tc_descripcion              = info.tc_descripcion,
                        tc_docXCobrar               = info.tc_docXCobrar_bool == true ? "S" : "N",
                        tc_EsCheque                 = info.tc_EsCheque_bool == true ? "S" : "N",
                        tc_generaNCAuto             = info.tc_generaNCAuto_bool == true ? "S" : "N",
                        tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera,
                        tc_interno                  = info.tc_interno_bool == true ? "S" : "N",
                        tc_seCobra                  = info.tc_seCobra_bool == true ? "S" : "N",
                        tc_seMuestraManCheque       = info.tc_seMuestraManCheque_bool == true ? "S" : "N",
                        tc_SePuede_Depositar        = info.tc_SePuede_Depositar_bool == true ? "S" : "N",
                        tc_Tomar_Cta_Cble_De        = info.tc_Tomar_Cta_Cble_De,
                        tc_Orden      = info.tc_Orden,
                        Estado        = info.Estado = "A",
                        PorcentajeRet = info.PorcentajeRet,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.cxc_cobro_tipo.Add(Entity);
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #11
0
        public ActionResult Anular(string IdCobro_tipo = "")
        {
            cxc_cobro_tipo_Info model = bus_tipocobro.get_info(IdCobro_tipo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos();
            return(View(model));
        }
예제 #12
0
        public ActionResult Modificar(cxc_cobro_tipo_Info model)
        {
            model.Lst_tipo_param_det = List_tipo_param_det.get_list();

            if (!bus_tipocobro.modificarDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
예제 #13
0
 public bool anularDB(cxc_cobro_tipo_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #14
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] cxc_cobro_tipo_Param_conta_x_sucursal_Info info_det)
        {
            if (ModelState.IsValid)
            {
                List_tipo_param_det.UpdateRow(info_det);
            }
            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info();

            model.Lst_tipo_param_det = List_tipo_param_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_tipo_param", model));
        }
예제 #15
0
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #16
0
        public ActionResult GridViewPartial_tipo_param(string IdCobro_tipo = "")
        {
            int IdEmpresa             = Convert.ToInt32(Session["IdEmpresa"]);
            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info();

            model.Lst_tipo_param_det = bus_tipo_param.get_list(IdEmpresa, IdCobro_tipo);
            if (model.Lst_tipo_param_det.Count == 0)
            {
                model.Lst_tipo_param_det = List_tipo_param_det.get_list();
            }
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_tipo_param", model));
        }
예제 #17
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info
            {
                IdEmpresa = IdEmpresa
            };

            model.Lst_tipo_param_det = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
            List_tipo_param_det.set_list(model.Lst_tipo_param_det);
            cargar_combos_detalle();
            cargar_combos();
            return(View(model));
        }
예제 #18
0
        public bool modificarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.ESRetenFTE           = info.ESRetenFTE_bool == true ? "S" : "N";
                    Entity.ESRetenIVA           = info.ESRetenIVA_bool == true ? "S" : "N";
                    Entity.tc_abreviatura       = info.tc_abreviatura;
                    Entity.tc_descripcion       = info.tc_descripcion;
                    Entity.tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De;
                    Entity.PorcentajeRet        = info.PorcentajeRet;
                    Entity.EsTarjetaCredito     = info.EsTarjetaCredito;
                    Entity.SeDeposita           = info.SeDeposita;
                    Entity.PorcentajeDescuento  = info.PorcentajeDescuento;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod;

                    var lst = Context.cxc_cobro_tipo_Param_conta_x_sucursal.Where(q => q.IdCobro_tipo == info.IdCobro_tipo && q.IdEmpresa == info.IdEmpresa).ToList();
                    foreach (var item in lst)
                    {
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #19
0
        public Boolean ModificarDB(cxc_cobro_tipo_Info info, ref string msg)
        {
            try
            {
                Boolean res = false;
                using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                {
                    var addressG = context.cxc_cobro_tipo.FirstOrDefault(cot => cot.IdCobro_tipo == info.IdCobro_tipo);
                    if (addressG != null)
                    {
                        addressG.tc_descripcion              = info.tc_descripcion;
                        addressG.tc_EsCheque                 = info.tc_EsCheque;
                        addressG.tc_Afecha                   = info.tc_Afecha;
                        addressG.tc_interno                  = info.tc_interno;
                        addressG.Estado                      = info.Estado;
                        addressG.tc_generaNCAuto             = info.tc_generaNCAuto;
                        addressG.tc_abreviatura              = info.tc_abreviatura;
                        addressG.tc_docXCobrar               = info.tc_docXCobrar;
                        addressG.tc_Orden                    = info.tc_Orden;
                        addressG.IdUsuarioUltMod             = info.IdUsuarioUltMod;
                        addressG.Fecha_UltMod                = info.Fecha_UltMod;
                        addressG.IdUsuarioUltAnu             = info.IdUsuarioUltAnu;
                        addressG.Fecha_UltAnu                = info.Fecha_UltAnu;
                        addressG.tc_cobroDirecto             = "N";
                        addressG.tc_cobroInDirecto           = "N";
                        addressG.ESRetenIVA                  = info.ESRetenIVA;
                        addressG.ESRetenFTE                  = info.ESRetenFTE;
                        addressG.IdEstadoCobro_Inicial       = info.IdEstadoCobro_Inicial;
                        addressG.PorcentajeRet               = info.PorcentajeRet;
                        addressG.tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera;
                        addressG.tc_SePuede_Depositar        = info.tc_SePuede_Depositar;
                        addressG.tc_Tomar_Cta_Cble_De        = info.tc_Tomar_Cta_Cble_De;
                        addressG.IdMotivo_tipo_cobro         = info.IdMotivo_tipo_cobro;

                        context.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;
                msg     = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
예제 #20
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdCobro_tipo = "")
        {
            cxc_cobro_tipo_Info model = bus_tipocobro.get_info(IdCobro_tipo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdEmpresa          = IdEmpresa;
            model.Lst_tipo_param_det = bus_tipo_param.get_list(IdEmpresa, IdCobro_tipo);
            List_tipo_param_det.set_list(model.Lst_tipo_param_det);
            cargar_combos();
            return(View(model));
        }
예제 #21
0
 private void GridLookUpEditRIView_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         cxc_cobro_tipo_Info infotipo = new cxc_cobro_tipo_Info();
         infotipo = GetSelectedRowR((DevExpress.XtraGrid.Views.Grid.GridView)sender);
         iva      = infotipo.PorcentajeRet;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #22
0
 public Boolean ModificarDB(cxc_cobro_tipo_Info info, ref string msg)
 {
     try
     {
         return(data.ModificarDB(info, ref msg));
     }
     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("", "ModificarDB", ex.Message), ex)
               {
                   EntityType = typeof(cxc_cobro_tipo_Bus)
               };
     }
 }
예제 #23
0
        public ActionResult Nuevo(cxc_cobro_tipo_Info model)
        {
            model.Lst_tipo_param_det = List_tipo_param_det.get_list();

            if (bus_tipocobro.validar_existe_IdCobro_tipo(model.IdCobro_tipo))
            {
                ViewBag.mensaje = "El codigo ya se encuentra registrado";
                cargar_combos();
                return(View(model));
            }
            if (!bus_tipocobro.guardarDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
예제 #24
0
 public cxc_cobro_tipo_Info get_info(string IdCobro_tipo)
 {
     try
     {
         cxc_cobro_tipo_Info info = new cxc_cobro_tipo_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == IdCobro_tipo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_cobro_tipo_Info
             {
                 IdCobro_tipo                = Entity.IdCobro_tipo,
                 ESRetenFTE_bool             = Entity.ESRetenFTE == "S" ? true : false,
                 ESRetenIVA_bool             = Entity.ESRetenIVA == "S" ? true : false,
                 ESRetenFTE                  = Entity.ESRetenFTE,
                 ESRetenIVA                  = Entity.ESRetenIVA,
                 IdMotivo_tipo_cobro         = Entity.IdMotivo_tipo_cobro,
                 tc_abreviatura              = Entity.tc_abreviatura,
                 tc_Afecha_bool              = Entity.tc_Afecha == "S" ? true : false,
                 tc_cobroDirecto_bool        = Entity.tc_cobroDirecto == "S" ? true:false,
                 tc_cobroInDirecto_bool      = Entity.tc_cobroInDirecto == "S" ? true : false,
                 tc_descripcion              = Entity.tc_descripcion,
                 tc_docXCobrar_bool          = Entity.tc_docXCobrar == "S" ? true : false,
                 tc_EsCheque_bool            = Entity.tc_EsCheque == "S" ? true : false,
                 tc_generaNCAuto_bool        = Entity.tc_generaNCAuto == "S" ? true : false,
                 tc_Que_Tipo_Registro_Genera = Entity.tc_Que_Tipo_Registro_Genera,
                 tc_interno_bool             = Entity.tc_interno == "S" ? true : false,
                 tc_seCobra_bool             = Entity.tc_seCobra == "S" ? true : false,
                 tc_seMuestraManCheque_bool  = Entity.tc_seMuestraManCheque == "S" ? true : false,
                 tc_SePuede_Depositar_bool   = Entity.tc_SePuede_Depositar == "S" ? true : false,
                 tc_Tomar_Cta_Cble_De        = Entity.tc_Tomar_Cta_Cble_De,
                 tc_Orden      = Entity.tc_Orden,
                 Estado        = Entity.Estado,
                 PorcentajeRet = Entity.PorcentajeRet
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #25
0
        public ActionResult Anular(string IdCobro_tipo = "")
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "TipoCobro", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cxc_cobro_tipo_Info model = bus_tipocobro.get_info(IdCobro_tipo);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos();
            return(View(model));
        }
예제 #26
0
 //== true ? "S" : "N"
 public bool guardarDB(cxc_cobro_tipo_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_cobro_tipo Entity = new cxc_cobro_tipo
             {
                 IdCobro_tipo         = info.IdCobro_tipo,
                 ESRetenFTE           = info.ESRetenFTE_bool == true ? "S" : "N",
                 ESRetenIVA           = info.ESRetenIVA_bool == true ? "S" : "N",
                 IdMotivo_tipo_cobro  = info.IdMotivo_tipo_cobro,
                 tc_abreviatura       = info.tc_abreviatura,
                 tc_descripcion       = info.tc_descripcion,
                 tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De,
                 Estado              = info.Estado = "A",
                 PorcentajeRet       = info.PorcentajeRet,
                 EsTarjetaCredito    = info.EsTarjetaCredito,
                 SeDeposita          = info.SeDeposita,
                 PorcentajeDescuento = info.PorcentajeDescuento,
                 IdUsuario           = info.IdUsuario,
                 Fecha_Transac       = DateTime.Now
             };
             Context.cxc_cobro_tipo.Add(Entity);
             foreach (var item in info.Lst_tipo_param_det)
             {
                 cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                 {
                     IdEmpresa    = info.IdEmpresa,
                     IdSucursal   = item.IdSucursal,
                     IdCtaCble    = item.IdCtaCble,
                     IdCobro_tipo = info.IdCobro_tipo
                 };
                 Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #27
0
        void LimpiarDatos()
        {
            try
            {
                _Accion             = Cl_Enumeradores.eTipo_action.grabar;
                info                = new cxc_cobro_tipo_Info();
                txtId.Text          = "";
                txtAbreviatura.Text = "";
                txtDescripcion.Text = "";
                Orden.Value         = 0;

                ListaBind = new BindingList <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
                gridConsulta.DataSource = ListaBind;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #28
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "TipoCobro", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info
            {
                IdEmpresa = IdEmpresa
            };
            model.Lst_tipo_param_det = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
            List_tipo_param_det.set_list(model.Lst_tipo_param_det);
            cargar_combos_detalle();
            cargar_combos();
            return(View(model));
        }
예제 #29
0
        private void gridView_cobros_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                cxc_cobro_Info row = (cxc_cobro_Info)gridView_cobros.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (e.Column == col_tipo_cobro)
                {
                    cxc_cobro_tipo_Info row_cobro_tipo = lst_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == row.IdCobro_tipo);
                    if (row_cobro_tipo != null)
                    {
                        if (row_cobro_tipo.ESRetenFTE == "S")
                        {
                            row.dc_ValorPago = Math.Round((info_factura.Subtotal * row_cobro_tipo.PorcentajeRet) / 100, 2, MidpointRounding.AwayFromZero);
                        }
                        else
                        if (row_cobro_tipo.ESRetenIVA == "S")
                        {
                            row.dc_ValorPago = Math.Round((info_factura.IVA * row_cobro_tipo.PorcentajeRet) / 100, 2, MidpointRounding.AwayFromZero);
                        }
                    }
                }

                if (e.Column == col_valor)
                {
                    calcular_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());
            }
        }
예제 #30
0
 private void gridViewRteIVA_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         if (e.Column.FieldName == "IdCobro_tipo")
         {
             vwcxc_cobros_x_vta_nota_x_Ret_Info row = (vwcxc_cobros_x_vta_nota_x_Ret_Info)gridViewRteIVA.GetFocusedRow();
             if (row != null)
             {
                 cxc_cobro_tipo_Info tipo = LstTipCobro.First(var => var.IdCobro_tipo == e.Value);
                 gridViewRteIVA.SetFocusedRowCellValue("PorcentajeRet", tipo.PorcentajeRet);
                 if (row.Base != null && row.Base > 0)
                 {
                     gridViewRteIVA.SetFocusedRowCellValue("dc_ValorPago", row.Base * row.PorcentajeRet / 100);
                 }
                 gridViewRteIVA.SetFocusedRowCellValue("Modificable", true);
                 if (contRetIVA == 0)
                 {
                     gridViewRteIVA.SetFocusedRowCellValue("Base", Convert.ToDouble(txtIVA.Text)); contRetIVA = 1;
                 }
             }
         }
         else if (e.Column.FieldName == "Base")
         {
             vwcxc_cobros_x_vta_nota_x_Ret_Info row = (vwcxc_cobros_x_vta_nota_x_Ret_Info)gridViewRteIVA.GetFocusedRow();
             if (row != null)
             {
                 if (row.Base != null && row.Base > 0)
                 {
                     gridViewRteIVA.SetFocusedRowCellValue("dc_ValorPago", row.Base * row.PorcentajeRet / 100);
                     gridViewRteIVA.SetFocusedRowCellValue("Modificable", true);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }