Пример #1
0
        public ActionResult Modificar(fa_cliente_Info model)
        {
            model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);
            model.lst_fa_cliente_contactos = List_fa_cliente_contactos.get_list(model.IdTransaccionSession);
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.lst_fa_cliente_contactos.ForEach(q => { q.IdEmpresa = model.IdEmpresa; q.IdCliente = model.IdCliente; });
            if (!bus_cliente_contacto.guardarDB(model.lst_fa_cliente_contactos))
            {
                cargar_combos(model);
                return(View(model));
            }

            if (!bus_cliente.modificarDB(model))
            {
                cargar_combos(model);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
        public JsonResult get_info_cliente(decimal IdCliente = 0, int IdSucursal = 0)
        {
            int             IdEmpresa   = Convert.ToInt32(Session["IdEmpresa"]);
            fa_cliente_Bus  bus_cliente = new fa_cliente_Bus();
            fa_cliente_Info resultado   = bus_cliente.get_info(IdEmpresa, IdCliente);

            if (resultado == null)
            {
                resultado = new fa_cliente_Info
                {
                    info_persona = new tb_persona_Info()
                };
            }
            else
            {
                var vendedor = bus_v_x_c.get_info(IdEmpresa, IdCliente, IdSucursal);
                if (vendedor != null)
                {
                    resultado.IdVendedor = vendedor.IdVendedor;
                }
                else
                {
                    resultado.IdVendedor = 1;
                }
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult Nuevo(fa_cliente_Info model)
        {
            string return_naturaleza = "";

            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.IdUsuario = Session["IdUsuario"].ToString();

            if (cl_funciones.ValidaIdentificacion(model.info_persona.IdTipoDocumento, model.info_persona.pe_Naturaleza, model.info_persona.pe_cedulaRuc, ref return_naturaleza))
            {
                model.info_persona.pe_Naturaleza = return_naturaleza;
                if (!bus_cliente.guardarDB(model))
                {
                    cargar_combos(model);
                    return(View(model));
                }
            }
            else
            {
                ViewBag.mensaje = "Número de identificación inválida";
                cargar_combos(model);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #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
            fa_cliente_Info model = new fa_cliente_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                Idtipo_cliente       = 1,
                IdCiudad             = "09",
                IdParroquia          = "09",
                info_persona         = new Info.General.tb_persona_Info
                {
                    pe_Naturaleza   = "NATU",
                    IdTipoDocumento = "CED",
                },

                Lst_fa_cliente_x_fa_Vendedor_x_sucursal = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>()
            };

            List_fa_cliente_x_fa_Vendedor_x_sucursal.set_list(model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal, model.IdTransaccionSession);
            cargar_combos(model);
            cargar_combos_det();
            return(View(model));
        }
Пример #5
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, "Facturacion", "Cliente", "Index");
            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

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

            var lst = bus_cliente.get_list(model.IdEmpresa, true);
            Lista_ClienteConsulta.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
Пример #6
0
        public ActionResult Modificar(int IdEmpresa = 0, decimal IdCliente = 0)
        {
            #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

            fa_cliente_Info model = bus_cliente.get_info(IdEmpresa, IdCliente);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = bus_fa_vendedor.get_list(IdEmpresa, IdCliente);
            List_fa_cliente_x_fa_Vendedor_x_sucursal.set_list(model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal, model.IdTransaccionSession);

            //List_fa_cliente_contactos.set_list(model.lst_fa_cliente_contactos, model.IdTransaccionSession);

            cargar_combos(model);
            return(View(model));
        }
Пример #7
0
        public bool modificarClientePV(fa_cliente_Info info)
        {
            try
            {
                if (info.IdPersona == 0)
                {
                    info.info_persona = odata_per.armar_info(info.info_persona);

                    if (odata_per.guardarDB(info.info_persona))
                    {
                        info.IdPersona = info.info_persona.IdPersona;
                        return(odata.guardarDB(info));
                    }
                }
                else
                {
                    if (odata_per.modificarPersonaPV(info.info_persona))
                    {
                        return(odata.modificarClientePV(info));
                    }
                }

                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        public ActionResult Anular(int IdEmpresa = 0, decimal IdCliente = 0)
        {
            #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, "Facturacion", "Cliente", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            fa_cliente_Info model = bus_cliente.get_info(IdEmpresa, IdCliente);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.lst_fa_cliente_contactos = bus_cliente_contacto.get_list(IdEmpresa, IdCliente);
            List_fa_cliente_contactos.set_list(model.lst_fa_cliente_contactos, model.IdTransaccionSession);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = bus_fa_vendedor.get_list(IdEmpresa, IdCliente);
            List_fa_cliente_x_fa_Vendedor_x_sucursal.set_list(model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal, model.IdTransaccionSession);
            cargar_combos(model);
            return(View(model));
        }
Пример #9
0
        public bool guardarClientePV(fa_cliente_Info info)
        {
            tb_persona_Bus bus_persona = new tb_persona_Bus();
            var            grabar      = false;

            try
            {
                if (bus_persona.validar_existe_cedula(info.info_persona.pe_cedulaRuc) == 0)
                {
                    info.info_persona = odata_per.armar_info(info.info_persona);
                    if (odata_per.guardarDB(info.info_persona))
                    {
                        info.IdPersona = info.info_persona.IdPersona;
                        grabar         = true;
                    }
                }
                else
                {
                    grabar = odata_per.modificarPersonaPV(info.info_persona);
                    grabar = true;
                }


                if (grabar == true)
                {
                    return(odata.guardarDB(info));
                }

                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #10
0
        public bool anularDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

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

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
        public bool modificarDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cl_Cupo  = info.cl_Cupo;
                    Entity.cl_plazo = info.cl_plazo;
                    Entity.Codigo   = info.Codigo;
                    Entity.es_empresa_relacionada = info.es_empresa_relacionada;
                    Entity.FormaPago             = info.FormaPago;
                    Entity.IdCtaCble_Anti        = info.IdCtaCble_Anti;
                    Entity.IdCtaCble_cxc         = info.IdCtaCble_cxc;
                    Entity.IdCtaCble_cxc_Credito = info.IdCtaCble_cxc_Credito;
                    Entity.IdTipoCredito         = info.IdTipoCredito;
                    Entity.Idtipo_cliente        = info.Idtipo_cliente;
                    Entity.NivelPrecio           = info.NivelPrecio;
                    Entity.EsClienteExportador   = info.EsClienteExportador;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;

                    var lst = Context.fa_cliente_x_fa_Vendedor_x_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente).ToList();
                    foreach (var item in lst)
                    {
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal)
                    {
                        fa_cliente_x_fa_Vendedor_x_sucursal det = new fa_cliente_x_fa_Vendedor_x_sucursal
                        {
                            IdEmpresa   = info.IdEmpresa,
                            IdSucursal  = item.IdSucursal,
                            IdCliente   = info.IdCliente,
                            IdVendedor  = item.IdVendedor,
                            observacion = item.observacion
                        };
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Add(det);
                    }



                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #12
0
 public ActionResult Anular(fa_cliente_Info model)
 {
     model.IdUsuarioUltAnu = SessionFixed.IdUsuario.ToString();
     if (!bus_cliente.anularDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Пример #13
0
        private bool validar(fa_cliente_Info i_validar, ref string msg)
        {
            if (i_validar.lst_fa_cliente_contactos.Count == 0)
            {
                mensaje = "Debe ingresar al menos un contacto";
                return(false);
            }

            return(true);
        }
Пример #14
0
        public fa_cliente_Info get_info(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                fa_cliente_Info      info      = new fa_cliente_Info();
                Entities_facturacion Context_f = new Entities_facturacion();
                Entities_general     Context_g = new Entities_general();

                fa_cliente Entity = Context_f.fa_cliente.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente);
                if (Entity == null)
                {
                    return(null);
                }

                info = new fa_cliente_Info
                {
                    IdEmpresa = Entity.IdEmpresa,
                    cl_Cupo   = Entity.cl_Cupo,
                    cl_plazo  = Entity.cl_plazo,
                    Codigo    = Entity.Codigo,
                    Estado    = Entity.Estado,
                    es_empresa_relacionada = Entity.es_empresa_relacionada == null ? false : Convert.ToBoolean(Entity.es_empresa_relacionada),
                    IdCliente             = Entity.IdCliente,
                    FormaPago             = Entity.FormaPago,
                    IdCtaCble_Anti        = Entity.IdCtaCble_Anti,
                    IdCtaCble_cxc         = Entity.IdCtaCble_cxc,
                    IdCtaCble_cxc_Credito = Entity.IdCtaCble_cxc_Credito,
                    IdPersona             = Entity.IdPersona,
                    IdTipoCredito         = Entity.IdTipoCredito,
                    Idtipo_cliente        = Entity.Idtipo_cliente,
                    NivelPrecio           = Entity.NivelPrecio,
                    EsClienteExportador   = Entity.EsClienteExportador
                };
                tb_persona Entity_p = Context_g.tb_persona.Where(q => q.IdPersona == info.IdPersona).FirstOrDefault();
                info.info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = Entity_p.IdPersona,
                    pe_apellido       = Entity_p.pe_apellido,
                    pe_nombre         = Entity_p.pe_nombre,
                    pe_cedulaRuc      = Entity_p.pe_cedulaRuc,
                    pe_nombreCompleto = Entity_p.pe_nombreCompleto,
                    pe_razonSocial    = Entity_p.pe_razonSocial,
                    pe_Naturaleza     = Entity_p.pe_Naturaleza,
                    IdTipoDocumento   = Entity_p.IdTipoDocumento
                };

                Context_f.Dispose();
                Context_g.Dispose();
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #15
0
 public bool anularDB(fa_cliente_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #16
0
        private bool validar(fa_cliente_Info i_validar, ref string msg)
        {
            string return_naturaleza = "";

            if (cl_funciones.ValidaIdentificacion(i_validar.info_persona.IdTipoDocumento, i_validar.info_persona.pe_Naturaleza, i_validar.info_persona.pe_cedulaRuc, ref return_naturaleza))
            {
                i_validar.info_persona.pe_Naturaleza = return_naturaleza;
            }
            else
            {
                msg = "Número de identificación inválida";
                return(false);
            }

            if (i_validar.info_persona.IdTipoDocumento == "RUC")
            {
                if (string.IsNullOrEmpty(i_validar.info_persona.pe_razonSocial))
                {
                    msg = "Razon social inválida";
                    return(false);
                }
                else
                {
                    i_validar.info_persona.pe_nombreCompleto = i_validar.info_persona.pe_razonSocial;
                }
            }
            else
            {
                if (string.IsNullOrEmpty(i_validar.info_persona.pe_nombre) || string.IsNullOrEmpty(i_validar.info_persona.pe_apellido))
                {
                    msg = "Nombres o apellidos inválidos";
                    return(false);
                }
                else
                {
                    i_validar.info_persona.pe_nombreCompleto = i_validar.info_persona.pe_apellido + " " + i_validar.info_persona.pe_nombre;
                }
            }

            if (string.IsNullOrEmpty(i_validar.Correo))
            {
                msg = "Correo inválido";
                return(false);
            }
            if (string.IsNullOrEmpty(i_validar.Direccion))
            {
                msg = "Dirección inválida";
                return(false);
            }
            return(true);
        }
Пример #17
0
        public JsonResult GetConsumidorFinal(int IdEmpresa = 0)
        {
            var     info_parametro = bus_parametro.get_info(IdEmpresa);
            decimal IdCliente      = info_parametro == null ? 0 : Convert.ToDecimal(info_parametro.IdClienteConsumidorFinal);
            var     info_cliente   = bus_cliente.get_info(IdEmpresa, IdCliente);

            if (info_cliente == null)
            {
                info_cliente = new fa_cliente_Info();
            }

            info_cliente.MostrarBoton = 0;

            return(Json(info_cliente, JsonRequestBehavior.AllowGet));
        }
Пример #18
0
 public ActionResult Nuevo(fa_cliente_Info model)
 {
     model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);
     model.lst_fa_cliente_contactos = List_fa_cliente_contactos.get_list(model.IdTransaccionSession);
     if (!validar(model, ref mensaje))
     {
         cargar_combos(model);
         ViewBag.mensaje = mensaje;
         return(View(model));
     }
     model.IdUsuario = Session["IdUsuario"].ToString();
     if (!bus_cliente.guardarDB(model))
     {
         cargar_combos(model);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Пример #19
0
        public ActionResult Importar(int IdEmpresa = 0)
        {
            #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

            fa_cliente_Info model = new fa_cliente_Info
            {
                IdEmpresa            = IdEmpresa,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            return(View(model));
        }
Пример #20
0
        public ActionResult Consultar(int IdEmpresa = 0, decimal IdCliente = 0, bool Exito = false)
        {
            #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

            fa_cliente_Info model = bus_cliente.get_info(IdEmpresa, IdCliente);
            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, "Facturacion", "Cliente", "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.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = bus_fa_vendedor.get_list(IdEmpresa, IdCliente);
            List_fa_cliente_x_fa_Vendedor_x_sucursal.set_list(model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal, model.IdTransaccionSession);

            //List_fa_cliente_contactos.set_list(model.lst_fa_cliente_contactos, model.IdTransaccionSession);

            cargar_combos(model);
            return(View(model));
        }
Пример #21
0
        private void cargar_combos(fa_cliente_Info info)
        {
            fa_NivelDescuento_Bus bus_nivel = new fa_NivelDescuento_Bus();
            var lst_nivel = bus_nivel.GetList(info.IdEmpresa, false);

            ViewBag.lst_nivel = lst_nivel;

            fa_formaPago_Bus bus_formapago = new fa_formaPago_Bus();
            var lst_formapago = bus_formapago.get_list(false);

            ViewBag.lst_formapago = lst_formapago;

            fa_cliente_tipo_Bus bus_clientetipo = new fa_cliente_tipo_Bus();
            var lst_clientetipo = bus_clientetipo.get_list(info.IdEmpresa, false);

            ViewBag.lst_clientetipo = lst_clientetipo;


            fa_TerminoPago_Bus bus_termino_pago = new fa_TerminoPago_Bus();
            var lst_termino_pago = bus_termino_pago.get_list(false);

            ViewBag.lst_termino_pago = lst_termino_pago;

            ct_plancta_Bus bus_plancta = new ct_plancta_Bus();
            var            lst_ctacble = bus_plancta.get_list(info.IdEmpresa, false, true);

            ViewBag.lst_cuentas = lst_ctacble;

            tb_Catalogo_Bus bus_catalogo = new tb_Catalogo_Bus();
            var             lst_tipo_doc = bus_catalogo.get_list(Convert.ToInt32(cl_enumeradores.eTipoCatalogoGeneral.TIPODOC), false);

            ViewBag.lst_tipo_doc = lst_tipo_doc;

            var lst_tipo_naturaleza = bus_catalogo.get_list(Convert.ToInt32(cl_enumeradores.eTipoCatalogoGeneral.TIPONATPER), false);

            ViewBag.lst_tipo_naturaleza = lst_tipo_naturaleza;

            tb_ciudad_Bus bus_ciudad = new tb_ciudad_Bus();
            var           lst_ciudad = bus_ciudad.get_list("", false);

            ViewBag.lst_ciudad = lst_ciudad;
        }
Пример #22
0
        public ActionResult Modificar(fa_cliente_Info model)
        {
            model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);
            //model.lst_fa_cliente_contactos = List_fa_cliente_contactos.get_list(model.IdTransaccionSession);
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            //model.lst_fa_cliente_contactos.ForEach(q => { q.IdEmpresa = model.IdEmpresa; q.IdCliente = model.IdCliente; });
            fa_cliente_contactos_Info info_contacto = new fa_cliente_contactos_Info
            {
                IdEmpresa   = model.IdEmpresa,
                IdCliente   = model.IdCliente,
                IdContacto  = model.IdContacto,
                Nombres     = "",
                Direccion   = model.Direccion,
                Correo      = model.Correo,
                Telefono    = model.Telefono,
                Celular     = model.Celular,
                IdCiudad    = model.IdCiudad,
                IdParroquia = model.IdParroquia,
            };


            if (!bus_cliente_contacto.guardarDB(info_contacto))
            {
                cargar_combos(model);
                return(View(model));
            }

            if (!bus_cliente.modificarDB(model))
            {
                cargar_combos(model);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Пример #23
0
        private void cargar_combos(fa_cliente_Info info)
        {
            fa_formaPago_Bus bus_formapago = new fa_formaPago_Bus();
            var lst_formapago = bus_formapago.get_list();

            ViewBag.lst_formapago = lst_formapago;

            fa_cliente_tipo_Bus bus_clientetipo = new fa_cliente_tipo_Bus();
            var lst_clientetipo = bus_clientetipo.get_list(info.IdEmpresa, false);

            ViewBag.lst_clientetipo = lst_clientetipo;

            Dictionary <int, string> lst_nivel_precio = new Dictionary <int, string>();

            lst_nivel_precio.Add(1, "Nivel 1");
            lst_nivel_precio.Add(2, "Nivel 2");
            lst_nivel_precio.Add(3, "Nivel 3");
            lst_nivel_precio.Add(4, "Nivel 4");
            lst_nivel_precio.Add(5, "Nivel 5");
            ViewBag.lst_nivel_precio = lst_nivel_precio;

            fa_TerminoPago_Bus bus_termino_pago = new fa_TerminoPago_Bus();
            var lst_termino_pago = bus_termino_pago.get_list(false);

            ViewBag.lst_termino_pago = lst_termino_pago;

            ct_plancta_Bus bus_plancta = new ct_plancta_Bus();
            var            lst_ctacble = bus_plancta.get_list(info.IdEmpresa, false, true);

            ViewBag.lst_cuentas = lst_ctacble;

            tb_Catalogo_Bus bus_catalogo = new tb_Catalogo_Bus();
            var             lst_tipo_doc = bus_catalogo.get_list(Convert.ToInt32(cl_enumeradores.eTipoCatalogoGeneral.TIPODOC), false);

            ViewBag.lst_tipo_doc = lst_tipo_doc;
            var lst_tipo_naturaleza = bus_catalogo.get_list(Convert.ToInt32(cl_enumeradores.eTipoCatalogoGeneral.TIPONATPER), false);

            ViewBag.lst_tipo_naturaleza = lst_tipo_naturaleza;
        }
Пример #24
0
        public JsonResult get_direcciones(decimal IdCliente = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            fa_cliente_contactos_Info resultado = new fa_cliente_contactos_Info();

            fa_cliente_Info info_cliente = bus_cliente.get_info(IdEmpresa, IdCliente);

            if (info_cliente != null)
            {
                resultado = bus_contacto.get_info(IdEmpresa, IdCliente, info_cliente.IdContacto);
            }

            if (resultado != null)
            {
                resultado.Direccion_emp = SessionFixed.em_direccion.ToString();
            }
            else
            {
                resultado = new fa_cliente_contactos_Info();
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Пример #25
0
        public bool modificarClientePV(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;

                    fa_cliente_contactos EntityContacto = Context.fa_cliente_contactos.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (EntityContacto == null)
                    {
                        return(false);
                    }
                    ;

                    EntityContacto.Celular   = info.Celular;
                    EntityContacto.Correo    = info.Correo;
                    EntityContacto.Direccion = info.Direccion;
                    EntityContacto.Nombres   = info.info_persona.pe_nombreCompleto;
                    EntityContacto.Telefono  = info.Telefono;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #26
0
        public JsonResult get_info_cliente(decimal IdCliente = 0, int IdSucursal = 0)
        {
            int                IdEmpresa   = Convert.ToInt32(Session["IdEmpresa"]);
            fa_cliente_Bus     bus_cliente = new fa_cliente_Bus();
            fa_TerminoPago_Bus bus_termino = new fa_TerminoPago_Bus();
            fa_cliente_Info    resultado   = bus_cliente.get_info(IdEmpresa, IdCliente);
            fa_cliente_x_fa_Vendedor_x_sucursal_Info info_vendedor = bus_v_x_c.get_info(IdEmpresa, IdCliente, IdSucursal);
            //var ultima_proforma = bus_proforma.get_info_ultima_proforma(IdEmpresa, IdSucursal, IdCliente);
            string IdTerminoPago = "";
            int    Dias_Vct      = 0;
            int    IdVendedor    = 1;

            if (resultado == null)
            {
                resultado = new fa_cliente_Info
                {
                    info_persona = new tb_persona_Info()
                };
            }
            else
            {
                if (info_vendedor != null)
                {
                    IdVendedor = info_vendedor.IdVendedor;
                }

                IdTerminoPago = resultado.IdTipoCredito;
                var info_termino = bus_termino.get_info(IdTerminoPago);

                if (info_termino != null)
                {
                    Dias_Vct = info_termino.Dias_Vct;
                }
            }

            return(Json(new { IdVendedor = IdVendedor, IdTerminoPago = IdTerminoPago, Dias_Vct = Dias_Vct }, JsonRequestBehavior.AllowGet));
        }
Пример #27
0
        public ActionResult Importar(fa_cliente_Info model)
        {
            try
            {
                var Lista_TipoCliente             = ListaTipoCliente.get_list(model.IdTransaccionSession);
                var Lista_Cliente                 = ListaCliente.get_list(model.IdTransaccionSession);
                var Lista_ClienteContactos        = List_fa_cliente_contactos.get_list(model.IdTransaccionSession);
                var Lista_clienteVendedorSucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);

                foreach (var item in Lista_TipoCliente)
                {
                    if (!bus_cliente_tipo.guardarDB(item))
                    {
                        ViewBag.mensaje = "Error al importar el archivo";
                        return(View(model));
                    }
                }

                foreach (var item in Lista_Cliente)
                {
                    if (!bus_cliente.guardarDB_importacion(item))
                    {
                        ViewBag.mensaje = "Error al importar el archivo";
                        return(View(model));
                    }
                }
            }
            catch (Exception ex)
            {
                //SisLogError.set_list((ex.InnerException) == null ? ex.Message.ToString() : ex.InnerException.ToString());

                ViewBag.error = ex.Message.ToString();
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Пример #28
0
 public bool guardarDB(fa_cliente_Info info)
 {
     try
     {
         if (info.IdPersona == 0)
         {
             info.info_persona = odata_per.armar_info(info.info_persona);
             if (odata_per.guardarDB(info.info_persona))
             {
                 info.IdPersona = info.info_persona.IdPersona;
                 return(odata.guardarDB(info));
             }
         }
         else
         {
             return(odata.guardarDB(info));
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #29
0
        public fa_cliente_Info get_info(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                fa_cliente_Info      info      = new fa_cliente_Info();
                Entities_facturacion Context_f = new Entities_facturacion();
                Entities_general     Context_g = new Entities_general();

                fa_cliente Entity = Context_f.fa_cliente.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente);
                if (Entity == null)
                {
                    return(null);
                }

                info = new fa_cliente_Info
                {
                    IdEmpresa = Entity.IdEmpresa,
                    cl_Cupo   = Entity.cl_Cupo,
                    cl_plazo  = Entity.cl_plazo,
                    Codigo    = Entity.Codigo,
                    Estado    = Entity.Estado,
                    es_empresa_relacionada = Entity.es_empresa_relacionada,
                    IdCliente             = Entity.IdCliente,
                    FormaPago             = Entity.FormaPago,
                    IdCtaCble_cxc_Credito = Entity.IdCtaCble_cxc_Credito,
                    IdCtaCble_Anticipo    = Entity.IdCtaCble_Anticipo,
                    IdPersona             = Entity.IdPersona,
                    IdTipoCredito         = Entity.IdTipoCredito,
                    Idtipo_cliente        = Entity.Idtipo_cliente,
                    IdNivel             = Entity.IdNivel,
                    EsClienteExportador = Entity.EsClienteExportador
                };

                fa_cliente_contactos Entity_contacto = Context_f.fa_cliente_contactos.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente).FirstOrDefault();
                info.IdContacto  = Entity_contacto.IdContacto;
                info.Correo      = Entity_contacto.Correo;
                info.Direccion   = Entity_contacto.Direccion;
                info.Telefono    = Entity_contacto.Telefono;
                info.Celular     = Entity_contacto.Celular;
                info.IdCiudad    = Entity_contacto.IdCiudad;
                info.IdParroquia = Entity_contacto.IdParroquia;

                tb_ciudad Entity_ciudad = Context_g.tb_ciudad.Where(q => q.IdCiudad == info.IdCiudad).FirstOrDefault();
                info.Descripcion_Ciudad = Entity_ciudad.Descripcion_Ciudad;

                tb_persona Entity_p = Context_g.tb_persona.Where(q => q.IdPersona == info.IdPersona).FirstOrDefault();
                info.info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = Entity_p.IdPersona,
                    pe_apellido       = Entity_p.pe_apellido,
                    pe_nombre         = Entity_p.pe_nombre,
                    pe_cedulaRuc      = Entity_p.pe_cedulaRuc,
                    pe_nombreCompleto = Entity_p.pe_nombreCompleto,
                    pe_razonSocial    = Entity_p.pe_razonSocial,
                    pe_Naturaleza     = Entity_p.pe_Naturaleza,
                    IdTipoDocumento   = Entity_p.IdTipoDocumento
                };

                Context_f.Dispose();
                Context_g.Dispose();
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #30
0
        public bool guardarDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = new fa_cliente
                    {
                        IdEmpresa = info.IdEmpresa,
                        IdCliente = info.IdCliente = get_id(info.IdEmpresa),
                        cl_Cupo   = info.cl_Cupo,
                        cl_plazo  = info.cl_plazo,
                        Codigo    = info.Codigo,
                        Estado    = info.Estado = "A",
                        es_empresa_relacionada = info.es_empresa_relacionada,
                        FormaPago             = info.FormaPago,
                        IdCtaCble_cxc_Credito = info.IdCtaCble_cxc_Credito,
                        IdCtaCble_Anticipo    = info.IdCtaCble_Anticipo,
                        IdPersona             = info.IdPersona,
                        IdTipoCredito         = info.IdTipoCredito,
                        Idtipo_cliente        = info.Idtipo_cliente,
                        IdNivel             = info.IdNivel,
                        EsClienteExportador = info.EsClienteExportador,
                        IdUsuario           = info.IdUsuario,
                        Fecha_Transac       = DateTime.Now
                    };
                    Context.fa_cliente.Add(Entity);
                    //foreach (var item in info.lst_fa_cliente_contactos)
                    //{
                    fa_cliente_contactos Entity_det = new fa_cliente_contactos
                    {
                        IdEmpresa   = Entity.IdEmpresa,
                        IdCliente   = Entity.IdCliente,
                        IdContacto  = 1,
                        IdCiudad    = info.IdCiudad,
                        IdParroquia = info.IdParroquia,
                        Celular     = info.Celular,
                        Correo      = info.Correo,
                        Direccion   = info.Direccion,
                        Nombres     = info.info_persona.pe_nombreCompleto,
                        Telefono    = info.Telefono
                    };
                    Context.fa_cliente_contactos.Add(Entity_det);
                    //}

                    foreach (var item in info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal)
                    {
                        fa_cliente_x_fa_Vendedor_x_sucursal det = new fa_cliente_x_fa_Vendedor_x_sucursal
                        {
                            IdEmpresa   = info.IdEmpresa,
                            IdSucursal  = item.IdSucursal,
                            IdCliente   = info.IdCliente,
                            IdVendedor  = item.IdVendedor,
                            observacion = item.observacion
                        };
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }