public ActionResult RegistroPedido(int codigo = 0)
        {
            PedidoModelo    model        = new PedidoModelo();
            Clientes        entidad_c    = new Clientes();
            List <Clientes> datosCliente = new List <Clientes>();

            entidad_c.Codigo = codigo;
            ClientesQuerys cq = new ClientesQuerys();

            datosCliente = cq.ClientePorCodigo(entidad_c.Codigo);

            foreach (var datos in datosCliente)
            {
                model.CodigoCliente      = datos.Codigo;
                model.RazonSocialCliente = datos.RazonSocial;
            }

            PedidosQuerys  pq           = new PedidosQuerys();
            List <Pedidos> datosPedidos = new List <Pedidos>();

            datosPedidos = pq.UltimoPedido();
            int nuevoPedido = 0;

            foreach (var pedido in datosPedidos)
            {
                nuevoPedido = pedido.NumeroPedido + 1;
            }

            model.NumeroPedido = nuevoPedido;

            return(View(model));
        }
示例#2
0
        public ActionResult EditaCliente(int codigo = 0)
        {
            ClienteModelo   model        = new ClienteModelo();
            Clientes        entidad      = new Clientes();
            List <Clientes> datosCliente = new List <Clientes>();

            entidad.Codigo = codigo;
            ClientesQuerys cq = new ClientesQuerys();

            datosCliente = cq.ClientePorCodigo(entidad.Codigo);

            UsuariosQuerys  uq       = new UsuariosQuerys();
            List <Usuarios> usuarios = new List <Usuarios>();

            usuarios = uq.GetUsuarios();
            ViewBag.ListaUsuarios = usuarios;

            foreach (var datos in datosCliente)
            {
                model.Codigo      = datos.Codigo;
                model.RazonSocial = datos.RazonSocial;
                model.IdUsuario   = datos.IdUsuario;
            }

            return(View(model));
        }
        public ActionResult SelectCliente()
        {
            ClientesQuerys  cq       = new ClientesQuerys();
            List <Clientes> clientes = new List <Clientes>();

            clientes = cq.GetClientes();
            UsuariosQuerys  uq       = new UsuariosQuerys();
            List <Usuarios> usuarios = new List <Usuarios>();

            usuarios = uq.GetUsuarios();

            ViewBag.ListaClientes = clientes;
            ViewBag.ListaUsuarios = usuarios;

            return(View());
        }
        public ActionResult SelectCliente(PedidoBuscaClienteModelo modelo)
        {
            ClientesQuerys  cq       = new ClientesQuerys();
            List <Clientes> clientes = new List <Clientes>();
            Clientes        entidad  = new Clientes();

            entidad.RazonSocial = modelo.Cliente;
            clientes            = cq.ClientePorNombre(entidad.RazonSocial);

            UsuariosQuerys  uq       = new UsuariosQuerys();
            List <Usuarios> usuarios = new List <Usuarios>();

            usuarios = uq.GetUsuarios();

            ViewBag.ListaClientes = clientes;
            ViewBag.ListaUsuarios = usuarios;

            return(View());
        }
示例#5
0
        public ActionResult RegistroCliente(ClienteModelo modelo)
        {
            int exito = 2; // es el valor cuando el modelo no es valido

            UsuariosQuerys uq = new UsuariosQuerys();

            if (ModelState.IsValid)
            {
                try
                {
                    ClientesQuerys cq      = new ClientesQuerys();
                    Clientes       entidad = new Clientes();
                    entidad.RazonSocial = modelo.RazonSocial;
                    entidad.IdUsuario   = modelo.IdUsuario;
                    var existe = cq.ExisteCliente(entidad.RazonSocial); //busco el cliente por razón social
                    if (existe == true)                                 //si el cliente existe
                    {
                        exito           = 0;
                        ViewBag.Class   = "alert alert-warning";
                        ViewBag.Message = "El cliente que intenta registrar ya existe.";
                    }
                    else //si no existe, continuo con la inserción
                    {
                        var obj = cq.InsertCliente(entidad); //inserto el producto
                        if (obj == true) //si se pudo insertar
                        {
                            exito           = 1;
                            ViewBag.Class   = "alert alert-success";
                            ViewBag.Message = "Cliente registrado correctamente!";
                        }
                        else //si no se pudo insertar, el error está en el método o la conexión a la DB
                        {
                            exito           = 0;
                            ViewBag.Class   = "alert alert-danger";
                            ViewBag.Message = "Oops! Algo ha ocurrido!";
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            //maneja la vista, según la variable éxito
            if (exito == 1)
            {
                ModelState.Clear();

                List <Usuarios> usuarios = new List <Usuarios>();
                usuarios = uq.GetUsuarios();

                ViewBag.ListaUsuarios = usuarios;

                return(View());
            }
            else
            {
                if (exito == 0)
                {
                    ModelState.Clear();

                    List <Usuarios> usuarios = new List <Usuarios>();
                    usuarios = uq.GetUsuarios();

                    ViewBag.ListaUsuarios = usuarios;

                    return(View());
                }
                else
                {
                    List <Usuarios> usuarios = new List <Usuarios>();
                    usuarios = uq.GetUsuarios();

                    ViewBag.ListaUsuarios = usuarios;

                    ViewBag.Class   = "alert alert-warning";
                    ViewBag.Message = "Faltan datos por ingresar! Controle todos los campos que son obligatorios.";

                    return(View(modelo));
                }
            }
        }
示例#6
0
        public ActionResult EditaCliente(ClienteModelo modelo)
        {
            int exito = 2; // es el valor cuando el modelo no es valido

            UsuariosQuerys uq = new UsuariosQuerys();

            if (ModelState.IsValid) //si se cumplen todas las validaciones
            {
                try
                {
                    Clientes       entidad = new Clientes();
                    ClientesQuerys cq      = new ClientesQuerys();
                    entidad.Codigo      = modelo.Codigo;
                    entidad.RazonSocial = modelo.RazonSocial;
                    entidad.IdUsuario   = modelo.IdUsuario;
                    var obj = cq.UpdateCliente(entidad.Codigo, entidad.RazonSocial, entidad.IdUsuario);
                    if (obj == true)
                    {
                        exito           = 1;
                        ViewBag.Class   = "alert alert-success";
                        ViewBag.Message = "Cliente actualizado correctamente!";
                        ViewBag.Exito   = 1;
                    }
                    else //si no se pudo modificar, el error está en el método o la conexión a la DB
                    {
                        exito           = 0;
                        ViewBag.Class   = "alert alert-danger";
                        ViewBag.Message = "Oops! Algo ha ocurrido!";
                        ViewBag.Exito   = 0;
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            //manejo la vista, según el valor de la variable exito
            if (exito == 1)
            {
                ModelState.Clear();

                List <Usuarios> usuarios = new List <Usuarios>();
                usuarios = uq.GetUsuarios();
                ViewBag.ListaUsuarios = usuarios;

                return(View());
            }
            else
            {
                if (exito == 0)
                {
                    ModelState.Clear();

                    List <Usuarios> usuarios = new List <Usuarios>();
                    usuarios = uq.GetUsuarios();
                    ViewBag.ListaUsuarios = usuarios;

                    return(View());
                }
                else
                {
                    List <Usuarios> usuarios = new List <Usuarios>();
                    usuarios = uq.GetUsuarios();
                    ViewBag.ListaUsuarios = usuarios;

                    ViewBag.Class   = "alert alert-warning";
                    ViewBag.Message = "Faltan datos por ingresar! Controle todos los campos que son obligatorios.";

                    return(View(modelo));
                }
            }
        }