Exemple #1
0
 public fa_cliente_x_fa_Vendedor_x_sucursal_Info get_info(int IdEmpresa, decimal IdCliente, int IdSucursal)
 {
     try
     {
         fa_cliente_x_fa_Vendedor_x_sucursal_Info info;
         using (Entities_facturacion context = new Entities_facturacion())
         {
             var Entity = context.fa_cliente_x_fa_Vendedor_x_sucursal.Where(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente && q.IdSucursal == IdSucursal).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_cliente_x_fa_Vendedor_x_sucursal_Info
             {
                 IdEmpresa   = Entity.IdEmpresa,
                 IdCliente   = Entity.IdCliente,
                 IdSucursal  = Entity.IdSucursal,
                 IdVendedor  = Entity.IdVendedor,
                 observacion = Entity.observacion
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #2
0
        public void UpdateRow(fa_cliente_x_fa_Vendedor_x_sucursal_Info info_det, decimal IdTransaccionSession)
        {
            fa_cliente_x_fa_Vendedor_x_sucursal_Info edited_info = get_list(IdTransaccionSession).Where(m => m.IdCliente == info_det.IdCliente).First();

            info_det.IdEmpresa     = info_det.IdEmpresa;
            info_det.IdSucursal    = info_det.IdSucursal;
            edited_info.IdVendedor = info_det.IdVendedor;
        }
Exemple #3
0
        public void AddRow(fa_cliente_x_fa_Vendedor_x_sucursal_Info info_det, decimal IdTransaccionSession)
        {
            List <fa_cliente_x_fa_Vendedor_x_sucursal_Info> list = get_list(IdTransaccionSession);

            info_det.IdCliente  = list.Count == 0 ? 1 : list.Max(q => q.IdCliente) + 1;
            info_det.IdEmpresa  = info_det.IdEmpresa;
            info_det.IdSucursal = info_det.IdSucursal;
            info_det.IdVendedor = info_det.IdVendedor;

            list.Add(info_det);
        }
Exemple #4
0
        public ActionResult Editing_Update([ModelBinder(typeof(DevExpressEditorsBinder))] fa_cliente_x_fa_Vendedor_x_sucursal_Info info_det)
        {
            if (ModelState.IsValid)
            {
                List_fa_cliente_x_fa_Vendedor_x_sucursal.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_det();
            return(PartialView("_GridViewPartial_fa_vendedor", model));
        }
Exemple #5
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));
        }
Exemple #6
0
        public JsonResult GuardarCliente(int IdEmpresa = 0, decimal IdCliente = 0, int IdPersona = 0, string pe_cedulaRuc = "", string pe_Naturaleza = "", string IdTipoDocumento = "", string pe_nombreCompleto = "", string pe_razonSocial = "", string pe_apellido = "", string pe_nombre = "", string pe_direccion = "", string pe_telfono_Contacto = "", string pe_celular = "", string pe_correo = "", decimal IdTransaccionSession = 0)
        {
            var mensaje = string.Empty;
            var pe_NaturalezaCliente = string.Empty;


            var info_cliente = new fa_cliente_Info
            {
                IdEmpresa = IdEmpresa,
                IdCliente = IdCliente,
                cl_Cupo   = 0,
                cl_plazo  = 0,
                Codigo    = IdCliente.ToString(),
                Estado    = "A",
                es_empresa_relacionada = false,
                FormaPago             = "01",
                IdCtaCble_cxc_Credito = null,
                IdCtaCble_Anticipo    = null,
                IdPersona             = IdPersona,
                IdTipoCredito         = "CON",
                Idtipo_cliente        = 1,
                IdNivel             = 1,
                EsClienteExportador = false,
                IdUsuario           = SessionFixed.IdUsuario,
                Fecha_Transac       = DateTime.Now,
                IdCiudad            = "09",
                IdParroquia         = "09",
                Celular             = pe_celular,
                Correo       = pe_correo,
                Direccion    = pe_direccion,
                Telefono     = pe_telfono_Contacto,
                info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = IdPersona,
                    pe_nombre         = pe_nombre,
                    pe_apellido       = pe_apellido,
                    pe_nombreCompleto = pe_nombreCompleto,
                    pe_cedulaRuc      = pe_cedulaRuc,
                    pe_Naturaleza     = pe_NaturalezaCliente,
                    IdTipoDocumento   = IdTipoDocumento,
                    pe_razonSocial    = pe_razonSocial,

                    //Campos opcionales
                    pe_direccion        = pe_direccion,
                    pe_telfono_Contacto = pe_telfono_Contacto,
                    pe_celular          = pe_celular,
                    pe_correo           = pe_correo,
                },
                lst_fa_cliente_contactos = new List <fa_cliente_contactos_Info>(),
                Lst_fa_cliente_x_fa_Vendedor_x_sucursal = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>()
            };

            var info_contacto = new fa_cliente_contactos_Info
            {
                IdEmpresa   = IdEmpresa,
                IdCliente   = IdCliente,
                IdContacto  = 1,
                IdCiudad    = "09",
                IdParroquia = "09",
                Celular     = pe_celular,
                Correo      = pe_correo,
                Direccion   = pe_direccion,
                Nombres     = pe_nombreCompleto,
                Telefono    = pe_telfono_Contacto
            };

            info_cliente.lst_fa_cliente_contactos.Add(info_contacto);

            var info_vendedor = new fa_cliente_x_fa_Vendedor_x_sucursal_Info
            {
                IdEmpresa   = IdEmpresa,
                IdSucursal  = Convert.ToInt32(SessionFixed.IdSucursal),
                IdCliente   = IdCliente,
                IdVendedor  = 1,
                observacion = null
            };

            var     info_parametro  = bus_parametro.get_info(IdEmpresa);
            decimal ConsumidorFinal = info_parametro == null ? 0 : Convert.ToDecimal(info_parametro.IdClienteConsumidorFinal);
            var     resultado       = false;

            if (!validar(info_cliente, ref mensajeValidar))
            {
                mensaje = mensajeValidar;
                Lista_Marca.set_list(Lista_Marca.get_list(IdTransaccionSession), IdTransaccionSession);
                SessionFixed.IdTransaccionSessionActual = IdTransaccionSession.ToString();
                resultado = false;
            }
            else
            {
                if (IdCliente != ConsumidorFinal && IdCliente == 0)
                {
                    resultado = bus_cliente.guardarClientePV(info_cliente);
                }
                else if (IdCliente != ConsumidorFinal && IdCliente != 0)
                {
                    resultado = bus_cliente.modificarClientePV(info_cliente);
                }
            }

            var MostrarBoton = (ConsumidorFinal == info_cliente.IdCliente ? 0 : 1);

            if (resultado == true)
            {
                mensaje = "Registro guardardo correctamente";
            }
            //else
            //{
            //    mensaje = "No se pudo guardar el registro";
            //}

            return(Json(new { mensaje = mensaje, boton = MostrarBoton, IdCliente = info_cliente.IdCliente, IdPersona = info_cliente.IdPersona, IdContacto = info_cliente.IdContacto }, JsonRequestBehavior.AllowGet));
        }