예제 #1
0
        public JsonResult TablePaginacionClientes(int draw, int start, int length, int company, string search, string order)
        {
            Session[Constantes.Session.Empresa] = company;

            int    sortColumn    = 1;
            string sortDirection = "asc";

            if (length == -1)
            {
                length = 100;
            }

            if (Request["order[0][]"] != null)
            {
                string   datos  = Request["order[0][]"];
                string[] datos2 = datos.Split(',');

                sortColumn    = int.Parse(datos2[0]);
                sortDirection = datos2[1];
            }

            sortColumn = sortColumn == 0 ? 1 : sortColumn;
            var data = new ClienteData().ObtenerClientesPaginacion(start, length, sortColumn, sortDirection, search, company);

            data.Result.draw            = draw;
            data.Result.recordsFiltered = data.Result.recordsTotal;



            return(Json(data.Result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult AgregarClienteModal(ClienteModel Modelo)
        {
            var respuesta = string.Empty;

            //Modelo.idproveedor = Usuario.Idusuario;
            //Modelo.activo = true;
            try
            {
                Modelo.__tipooperacion = 1;
                var cliente = ClienteData.InsertarActualizarCliente(Modelo, out respuesta);


                var jsonCliente = new
                {
                    idtipodocumento = Modelo.idtipodocumento,
                    numerodocumento = Modelo.numerodocumento,
                    nombre          = Modelo.nombre,
                    direccion       = Modelo.direccion,
                    email           = Modelo.email,
                    telefono        = Modelo.telefono,
                    celular         = Modelo.celular,
                    idsexo          = Modelo.idsexo,
                    idcliente       = cliente,
                    res             = true
                };
                return(Json(jsonCliente));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(Json(new { res = false, msj = ex.Message }));
            }
        }
        public Cliente Post([FromBody] Cliente cliente)
        {
            ClienteData clienteData =
                new ClienteData(configuration.GetConnectionString("VideoContext").ToString());

            return(clienteData.Insertar(cliente));
        }
        public Cliente Put(int codCliente, [FromBody] Cliente cliente)
        {
            ClienteData clienteData =
                new ClienteData(configuration.GetConnectionString("TallerContext").ToString());

            return(clienteData.modificar(codCliente, cliente));
        }
예제 #5
0
        public ActionResult Create([Bind(Include =
                                             "Cliente_ID"
                                             + "," + "nombre"
                                             + "," + "Apellido"
                                             + "," + "Direccion"
                                             + "," + "Telefono"
                                             + "," + "Correo"
                                         )] Cliente Cliente)
        {
            if (ModelState.IsValid)
            {
                bool bSucess = false;
                bSucess = ClienteData.Add(Cliente);
                if (bSucess == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Can Not Insert");
                }
            }

            return(View(Cliente));
        }
        public IActionResult Read(IFormCollection cliente)
        {
            string nome  = cliente["nome"];
            string email = cliente["email"];
            string senha = cliente["senha"];

            if (!email.Equals(" "))
            {
                var cli = new Cliente();

                cli.Nome  = cliente["nome"];
                cli.Email = cliente["email"];
                cli.Senha = cliente["senha"];

                Cliente c = new Cliente();

                using (var data = new ClienteData())
                    c = data.Read(cli.Email);

                if (c.Senha == cli.Senha)
                {
                    ViewBag.Mensagem = "Olá";
                    return(View("Index", c));
                }
                else
                {
                    ViewBag.Mensagem = "Usuário ou senha inválidos";
                    return(View("Index", null));
                }
            }

            return(View("Create"));
        }
예제 #7
0
        /*Funcion para buscar al cliente ingresado en el textbox*/
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            limpiarInfoCliente();
            AClienteData = null;

            ClienteInfo ACliente = new ClienteInfo();

            if (txtNoCliente.Text != string.Empty)
            {
                AClienteData = ACliente.informacionCliente(txtNoCliente.Text, iOpcionBusqueda);

                if (AClienteData != null)
                {
                    InfoCliente(AClienteData);
                    txtFolio.Enabled     = true;
                    btnRegistrar.Visible = true;
                }
                else
                {
                    txtFolio.Text    = string.Empty;
                    txtFolio.Enabled = false;
                    lblError.Visible = true;
                    lblError.Text    = "*Cliente inactivo o no registrado";
                }
            }
            else
            {
                txtFolio.Text    = string.Empty;
                txtFolio.Enabled = false;
                lblError.Visible = true;
                lblError.Text    = "*No existe ningún parámetro de búsqueda";
            }
        }
예제 #8
0
 public IActionResult Index()
 {
     using (var data = new ClienteData())
     {
         return(View(data.Read()));
     }
 }
예제 #9
0
 public IActionResult Create()
 {
     using (var data = new ClienteData())
     {
         return(View());
     }
 }
예제 #10
0
        public IEnumerable <Cliente> GetAll()
        {
            ClienteData clienteData =
                new ClienteData(configuration.GetConnectionString("TallerContext").ToString());

            return(clienteData.getAll());
        }
예제 #11
0
        public IEnumerable <Cliente> GetPorIdentificacion(String identificacion)
        {
            ClienteData clienteData =
                new ClienteData(configuration.GetConnectionString("TallerContext").ToString());

            return(clienteData.getClientePorCedula(identificacion));
        }
예제 #12
0
        private void Editar()
        {
            Alumno      cliente = new Alumno();
            ClienteData Manager = new ClienteData();

            if (!string.IsNullOrEmpty(txtId.Text))
            {
                cliente.Id = Convert.ToInt32(txtId.Text.Replace("'", " ").Trim());
            }
            if (!string.IsNullOrEmpty(txtNombre.Text))
            {
                cliente.Nombre = txtNombre.Text.Replace("'", " ").Trim();
            }
            if (!string.IsNullOrEmpty(txtApellido.Text))
            {
                cliente.Apellido = txtApellido.Text.Replace("'", " ").Trim();
            }
            if (!string.IsNullOrEmpty(CmbEstado.SelectedValue))
            {
                cliente.Estado = Convert.ToBoolean(CmbEstado.SelectedValue);
            }
            if (!string.IsNullOrEmpty(txtIdentificacion.Text))
            {
                cliente.Identificacion = txtIdentificacion.Text.Replace("'", " ").Trim();
            }



            Manager.UpdateCliente(cliente);
        }
예제 #13
0
        public JsonResult GuardarContacto(int idContacto, int idClienteContacto, string Nombre_Contacto, string Puesto_Contacto, string Email_Contacto, string Skype_Contacto, string Telefono_Contacto, string Movil_Contacto, string Comentario_Contacto, int estado, int enviaFactura)
        {
            var contacto = new ContactosDTO();

            contacto.Id_Contacto           = idContacto;
            contacto.Id_Cliente            = idClienteContacto;
            contacto.Nombre_Contacto       = Nombre_Contacto;
            contacto.Puesto_Contacto       = Puesto_Contacto;
            contacto.Email_Contacto        = Email_Contacto;
            contacto.Telefono_Contacto     = Telefono_Contacto;
            contacto.Movil__Contacto       = Movil_Contacto;
            contacto.Skype_Contacto        = Skype_Contacto;
            contacto.EnviaFactura_Contacto = enviaFactura == 1;
            contacto.Comentario_Contacto   = Comentario_Contacto;
            contacto.Estado = estado == 1;

            var obj = new ClienteData().GuardarContactos(contacto);

            if (obj.Code != 0)
            {
                return(Json(new { success = false, message = obj.Message }, JsonRequestBehavior.AllowGet));
            }

            var objContactos = new ClienteData().GetContactosCliente(contacto.Id_Cliente);

            if (objContactos.Code != 0)
            {
                return(Json(new { success = false, message = objContactos.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, contactos = objContactos.Result }, JsonRequestBehavior.AllowGet));
        }
예제 #14
0
        public JsonResult GuardarCliente(int idCliente, int frIdEmpresa, string Nombre, string RazonSocial, string RFC, string calle, string Exterior, string Interior, string Colonia, short CP, string DelMpio, string EstadoDomicilio, string diasPago, int estado)
        {
            var cliente = new ClientesDTO();

            cliente.Id_Cliente           = idCliente;
            cliente.Id_Empresa           = frIdEmpresa;
            cliente.Nombre_Cliente       = Nombre;
            cliente.Razon_Social_Cliente = RazonSocial;
            cliente.RFC_Cliente          = RFC;
            cliente.Calle_Cliente        = calle;
            cliente.Exterior_Cliente     = Exterior;
            cliente.Interior_Cliente     = Interior;
            cliente.Colonia_Cliente      = Colonia;
            cliente.DelMun_Cliente       = DelMpio;
            cliente.CP_Cliente           = CP;
            cliente.Estado_Dom_Cliente   = EstadoDomicilio;
            cliente.Dias_de_Pago_Cliente = diasPago;
            cliente.Estado = estado == 1;

            //public virtual ICollection<ContactosDTO> Contactos =
            var obj = new ClienteData().GuardarCliente(cliente);

            if (obj.Code != 0)
            {
                return(Json(new { success = false, message = obj.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
예제 #15
0
        public bool Update(Cliente objecto)
        {
            _Mock.Setup(x => x.Update(objecto))
            .Returns(ClienteData.Update(objecto));

            return(_Mock.Object.Update(objecto));
        }
예제 #16
0
        [HttpPost]                                 // atributo // annotations
        public IActionResult Create(Cliente model) // Model Binding (MVC - HTML, API - JSON)
        {
            Usuario  usuario  = null;
            Endereco endereco = null;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Usuario.Tipo = 2;
            using (UsuarioData data = new UsuarioData())
                usuario = data.Create(model.Usuario);

            using (EnderecoData data = new EnderecoData())
                endereco = data.Create(model.Endereco);

            model.Usuario.Id  = usuario.Id;
            model.Endereco.Id = endereco.Id;

            using (ClienteData data = new ClienteData())
                data.Create(model);

            return(RedirectToAction("Index", "Empresa"));
        }
        public IActionResult Create(IFormCollection cliente)
        {
            string nome  = cliente["nome"];
            string email = cliente["email"];
            string senha = cliente["senha"];

            if (nome.Length < 6)
            {
                ViewBag.Mensagem = "Nome deve conter 6 ou mais carecteres";
            }
            if (!email.Contains("@"))
            {
                ViewBag.Mensagem = "Email inválido";
                return(View());
            }
            if (senha.Length < 6)
            {
                ViewBag.Mensagem = "Senha deve conter 6 caracteres ou mais";
                return(View());
            }

            var novoCliente = new Cliente();

            novoCliente.Nome  = cliente["nome"];
            novoCliente.Email = cliente["email"];
            novoCliente.Senha = cliente["senha"];

            using (var data = new ClienteData())
                data.Create(novoCliente);

            return(RedirectToAction("Index", novoCliente));
        }
예제 #18
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!FormHelper.noNullList(noNulos))
            {
                return;
            }

            if (clienteBool)
            {
                ClienteData cData = new ClienteData(Conexion.getConexion());
                cData.Update(returnCliente, out exError);
                if (exError != null)
                {
                    MessageBox.Show("Erro al agregar Cliente al Usuario,  ERROR: " + exError.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (proveedorBool)
            {
                ProveedorData pData = new ProveedorData(Conexion.getConexion());
                pData.Update(returnProveedor, out exError);
                if (exError != null)
                {
                    MessageBox.Show("Erro al agregar Proveedor al Usuario,  ERROR: " + exError.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }



            this.DialogResult = DialogResult.OK;
            this.Close();
            return;
        }
        public IActionResult Delete(int id)
        {
            using (var data = new ClienteData())
                data.Delete(id);

            return(RedirectToAction("Index"));
        }
예제 #20
0
        /// <summary>
        /// Función que busca el cliente dado
        /// </summary>
        /// <returns></returns>
        private int BuscarCliente()
        {
            axWindowsMediaPlayer1.Ctlcontrols.stop();
            int iResultado = 0;

            AClienteData     = null;
            lblBusqueda.Text = "";
            Cliente ACliente = new Cliente();

            LimpiarControles();

            btnRegLlamada.Visible    = true;
            btnRegLlamada.Enabled    = false;
            gbLlamada.Visible        = false;
            scFoliosAbiertos.Visible = false;
            scFoliosAbiertos.Panel1.Controls.Clear();
            _frmPrincipal.btnRegLlamada.Enabled = false;

            AClienteData = ACliente.ClienteInfo(txbBuscarCliente.Text);

            if (AClienteData != null)
            {
                ClienteInfo(AClienteData);
            }
            else
            {
                lblBusqueda.Text = "* Cliente no encontrado.";
                iResultado       = 1;
            }
            return(iResultado);
        }
예제 #21
0
        public void GetClienteTest_Ok()
        {
            var cliente = new ClienteData();
            var resrult = cliente.Get();

            Assert.IsNotNull(resrult);
        }
예제 #22
0
        /// <summary>
        /// Muestra la información del cliente
        /// </summary>
        /// <param name="ACliente"></param>
        private void ClienteInfo(ClienteData ACliente)
        {
            Cliente                   = new LogicaCC.LexaSIOContaLogica.Cliente().InformacionCliente(int.Parse(ACliente.sIdCliente));
            txbNCliente.Text          = ACliente.sCliente;
            txtNombre.Text            = string.Format("{0} {1} {2}", Cliente.sNombre, Cliente.sAPaterno, Cliente.sAMaterno);
            txtRfc.Text               = Cliente.sRfc;
            txtTelefono.Text          = Cliente.sTelefono;
            txtCelular.Text           = Cliente.sNumeroMovil;
            txtExtension.Text         = Cliente.sExtension;
            txtCorreoElectronico.Text = Cliente.sCorreoElectronico;

            if (Cliente.iIdRegimen == 2)
            {
                ovalPictureBox1.Image = Properties.Resources.skyscrapers_96px;
            }
            else
            {
                ovalPictureBox1.Image = Properties.Resources.circled_user_male_skin_type_1_2_96px;
            }

            if (ACliente.sActivo.Equals("True"))
            {
                btnRegLlamada.Enabled = true;
                _frmPrincipal.btnRegLlamada.Enabled = true;
            }
        }
예제 #23
0
        public ActionResult Editar(string clienteId = "")
        {
            ClienteData clienteData = DominioRegistro.clienteService().obterCliente(clienteId);

            ViewBag.cidades = DominioRegistro.cidadeService().todasCidades();
            return(View("Form", clienteData));
        }
예제 #24
0
        public Cliente autenticate(Utilizador objecto)
        {
            _Mock.Setup(x => x.autenticate(objecto))
            .Returns(ClienteData.GetByUserNamePassword(objecto));

            return(_Mock.Object.autenticate(objecto));
        }
예제 #25
0
        private int BuscarCliente()
        {
            //StopPlayer();
            int iResultado = 0;

            AClienteData      = null;
            lblResultado.Text = "";
            Cliente ACliente = new Cliente();

            LimpiarControles();

            AClienteData = ACliente.ClienteInfo(txtBuscarCliente.Text);

            if (AClienteData != null)
            {
                ClienteInfo(AClienteData);
                pnlInformacionCliente.Location = new Point(-1, 77);
                pnlInformacionCliente.Visible  = true;
            }
            else
            {
                lblResultado.Text             = "* Cliente no encontrado.";
                iResultado                    = 1;
                pnlInformacionCliente.Visible = false;
            }

            return(iResultado);
        }
예제 #26
0
        public Cliente get(string Id)
        {
            _Mock.Setup(x => x.get(Id))
            .Returns(ClienteData.Get(Id));

            return(_Mock.Object.get(Id));
        }
예제 #27
0
        private void ModificarCliente_Load(object sender, EventArgs e)
        {
            noNulos.Add(clie_nombre);
            noNulos.Add(clie_apellido);
            noNulos.Add(clie_dni);
            noNulos.Add(clie_fecha_nac);
            noNulos.Add(dom_calle);
            noNulos.Add(dom_ciudad);
            numericos.Add(clie_dni);
            numericos.Add(dom_numero);
            numericos.Add(dom_depto);
            numericos.Add(dom_piso);

            foreach (Control x in this.Controls)
            {
                if (x is TextBox)
                {
                    todos.Add((TextBox)x);
                }
            }

            dataD = new DireccionData(Conexion.getConexion());
            dataC = new ClienteData(Conexion.getConexion());

            cliente             = dataC.Read(id_cliente, out exError);
            clie_activo.Checked = cliente.clie_activo;

            direccion = dataD.Read(cliente.id_domicilio, out exError);

            FormHelper.setearTextBoxs(todos, cliente);
            clie_fecha_nac.Text = (DateTime.Parse(clie_fecha_nac.Text)).ToShortDateString();
            FormHelper.setearTextBoxs(todos, direccion);
        }
예제 #28
0
        public IList <Cliente> List()
        {
            _Mock.Setup(x => x.List())
            .Returns(ClienteData.GetAll());

            return(_Mock.Object.List());
        }
        public void Put([FromBody] Cliente cliente)
        {
            ClienteData clienteData =
                new ClienteData(configuration.GetConnectionString("VideoContext").ToString());

            clienteData.Editar(cliente);
        }
예제 #30
0
        /// <summary>
        /// Update client with new list
        /// </summary>
        /// <param name="id_client">ID user master</param>
        /// <param name="id_lista">ID new list</param>
        /// <param name="id_pauta">ID guide (for traceability)</param>
        /// <returns></returns>
        public ActionResponse UpdateClientListAction(decimal id_client, decimal id_lista, decimal id_pauta)
        {
            ActionResponse output = new ActionResponse();

            try
            {
                // Verify if user exists
                ClienteData clientData = new ClienteData();
                Cliente     oClient    = clientData.GetUserById(id_client);
                if (oClient.id_cliente == null)
                {
                    return(functions.Response((int)CodeStatusEnum.NO_CONTENT, "No existe el usuario en el sistema", null));
                }

                ListData listData = new ListData();

                // If everything is ok, try to close it
                int res = listData.UpdateClientList(id_client, id_lista, id_pauta);
                if (res <= 0)
                {
                    return(functions.Response((int)CodeStatusEnum.INTERNAL_ERROR, "No se pudo actualizar el estado del usuario/lista", null));
                }

                CloseCustodyResponse response = new CloseCustodyResponse();
                response.updated = DateTime.Now;
                return(functions.Response((int)CodeStatusEnum.OK, "OK", response));
            }
            catch (Exception e)
            {
                logger.Fatal(e.Message);
                return(functions.Response((int)CodeStatusEnum.INTERNAL_ERROR, e.Message, null));
            }
        }