private void CargarDatosCliente()
        {
            string InformacionDelError = string.Empty;

            ClsClientes Clientes      = new ClsClientes();
            Cliente     CargarCliente = new Cliente();

            CargarCliente = Clientes.LeerPorNumero(ID_Cliente, ClsClientes.EClienteBuscar.PorID, ref InformacionDelError);

            if (CargarCliente != null)
            {
                lblMostrarNombre.Text   = CargarCliente.Nombre;
                lblMostrarApellido.Text = CargarCliente.Apellido;
                lblMostrarTelefono.Text = Convert.ToString(CargarCliente.Telefono);
                OcultarControlesCliente(false);
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Ocurrio un fallo al cargar el cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #2
0
        private void CargarCliente()
        {
            btnCrearCliente.Visible   = false;
            btnGuardarCambios.Visible = true;

            string InformacionDelError = string.Empty;

            ClsClientes Clientes      = new ClsClientes();
            Cliente     BuscarCliente = new Cliente();

            BuscarCliente = Clientes.LeerPorNumero(ID_Cliente, ClsClientes.EClienteBuscar.PorID, ref InformacionDelError);

            if (BuscarCliente != null)
            {
                txtNombreCliente.Text   = BuscarCliente.Nombre;
                txtApellidoCliente.Text = BuscarCliente.Apellido;
                txtTelefonoCliente.Text = Convert.ToString(BuscarCliente.Telefono);
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al crear el cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
        }
Example #3
0
        /// <summary>
        /// Busca si encuentra nombre o contraseña de usuario repetidos y devuelve true si encuentra algun resultado.
        /// </summary>
        /// <param name="_Nombre">Nombre del cliente.</param>
        /// <param name="_Apellido">Apellido del cliente.</param>
        /// <param name="_Telefono">Telefono del cliente</param>
        /// <param name="_ID_Cliente">ID que se usa para ignorar el cliente que se esta editando.</param>
        private bool VerificarClienteRepetido(string _Nombre, string _Apellido, string _Telefono, int _ID_Cliente)
        {
            string InformacionDelError = string.Empty;

            ClsClientes    Clientes             = new ClsClientes();
            List <Cliente> BuscarDatosRepetidos = Clientes.LeerListado(ClsClientes.EClienteBuscar.DatosRepetidos, ref InformacionDelError, _Nombre, _Apellido, _Telefono, _ID_Cliente);

            if (BuscarDatosRepetidos != null)
            {
                if (BuscarDatosRepetidos.Count > 0)
                {
                    return(true);
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show($"Fallo al verificar si el usuario estaba repetido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(true);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(true);
            }

            return(false);
        }
        private void CargarDGVClientes()
        {
            string InformacionDelError = string.Empty;

            ClsClientes    Clientes       = new ClsClientes();
            Cliente        ClienteActual  = null;
            List <Cliente> ListarClientes = new List <Cliente>();

            ClsClientesXPedidos   ClienteXPedidos             = new ClsClientesXPedidos();
            List <ClienteXPedido> CantidadAsistenciasVigentes = null;

            foreach (int Elemento in ListaDeClientes)
            {
                ClienteActual = Clientes.LeerPorNumero(Elemento, ClsClientes.EClienteBuscar.PorID, ref InformacionDelError);

                if (ClienteActual != null)
                {
                    ListarClientes.Add(ClienteActual);
                }

                ClienteActual = null;
            }

            if (ListarClientes != null)
            {
                foreach (Cliente Elemento in ListarClientes)
                {
                    int NumeroDeFila = dgvListarClientes.Rows.Add();

                    dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.ID_Cliente].Value = Elemento.ID_Cliente;
                    dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.Nombre].Value     = Elemento.Nombre;
                    dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.Apellido].Value   = Elemento.Apellido;
                    dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.Telefono].Value   = Elemento.Telefono;

                    CantidadAsistenciasVigentes = ClienteXPedidos.LeerListado(ClsClientesXPedidos.ETipoListado.CantidadAsistencias, ref InformacionDelError, Elemento.ID_Cliente);

                    if (CantidadAsistenciasVigentes != null)
                    {
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.AsistenciasAcumuladas].Value = CantidadAsistenciasVigentes.Count;
                    }
                    else
                    {
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVClientes.AsistenciasAcumuladas].Value = 0;
                    }
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al listar los clientes", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #5
0
        public void OnGet(int?Id)
        {
            Sexo = helper.GetEnumSelectList <Sexo>();

            if (Id.HasValue)
            {
                cCliente = service.ObtenerClientePorId(Id.Value);
            }
            else
            {
                cCliente = new ClsClientes();
            }
        }
Example #6
0
        //Metodo para actualizar
        public ClsClientes ActualizarCliente(ClsClientes cCliente_Actualizado)
        {
            var Cliente_Updated = cDB.Clientes.SingleOrDefault(cliente => cliente.IntIdCliente == cCliente_Actualizado.IntIdCliente);

            //Actualizando el Cliente
            Cliente_Updated.IntIdCliente      = cCliente_Actualizado.IntIdCliente;
            Cliente_Updated.StrNombre         = cCliente_Actualizado.StrNombre;
            Cliente_Updated.StrApellido       = cCliente_Actualizado.StrApellido;
            Cliente_Updated.DtFechaNacimineto = cCliente_Actualizado.DtFechaNacimineto;
            Cliente_Updated.ESexo             = cCliente_Actualizado.ESexo;
            Cliente_Updated.StrDirección      = cCliente_Actualizado.StrDirección;

            return(Cliente_Updated);
        }
Example #7
0
 //Creando Cliente
 public ClsClientes CrearCliente(ClsClientes cCliente)
 {
     cDB.Clientes.Add(cCliente);
     return(cCliente);
 }
Example #8
0
        private void CargarDGVClientes(ClsClientes.EClienteBuscar _TipoDeListado)
        {
            if (FormularioCargado)
            {
                string NombreCliente   = string.Empty;
                string ApellidoCliente = string.Empty;
                string TelefonoCliente = string.Empty;

                if (txtBuscarPorNombre.Text != TEXTO_VISUAL_BUSCAR)
                {
                    NombreCliente = txtBuscarPorNombre.Text;
                }
                if (TxtBuscarPorApellido.Text != TEXTO_VISUAL_APELLIDO)
                {
                    ApellidoCliente = TxtBuscarPorApellido.Text;
                }
                if (TxtBuscarPorTelefono.Text != TEXTO_VISUAL_TELEFONO)
                {
                    TelefonoCliente = TxtBuscarPorTelefono.Text;
                }

                dgvListarClientes.Rows.Clear();

                string InformacionDelError = string.Empty;

                ClsClientes Clientes = new ClsClientes();

                List <Cliente> ListarClientes = Clientes.LeerListado(_TipoDeListado, ref InformacionDelError, NombreCliente, ApellidoCliente, TelefonoCliente);

                ClsClientesXPedidos   ClienteXPedidos             = new ClsClientesXPedidos();
                List <ClienteXPedido> CantidadAsistenciasVigentes = null;

                if (ListarClientes != null)
                {
                    foreach (Cliente Elemento in ListarClientes)
                    {
                        int NumeroDeFila = dgvListarClientes.Rows.Add();

                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.ID_Cliente].Value = Elemento.ID_Cliente;
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Nombre].Value     = Elemento.Nombre;
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Apellido].Value   = Elemento.Apellido;
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Telefono].Value   = Elemento.Telefono;

                        CantidadAsistenciasVigentes = ClienteXPedidos.LeerListado(ClsClientesXPedidos.ETipoListado.CantidadAsistencias, ref InformacionDelError, Elemento.ID_Cliente);

                        if (CantidadAsistenciasVigentes != null)
                        {
                            dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.AsistenciasAcumuladas].Value = CantidadAsistenciasVigentes.Count;
                        }
                        else
                        {
                            dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.AsistenciasAcumuladas].Value = 0;
                        }

                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.EnviarCliente].Value = "Enviar";
                        dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Seleccionar].Value   = false;

                        foreach (int ElementoSecundario in ClientesDelPedido)
                        {
                            if (Elemento.ID_Cliente == ElementoSecundario)
                            {
                                dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Seleccionar].Value = true;
                                ClsColores.MarcarFilaDGV(dgvListarClientes, NumeroDeFila, true);
                                break;
                            }
                        }

                        if ((bool)dgvListarClientes.Rows[NumeroDeFila].Cells[(int)ENumColDGVCliente.Seleccionar].Value == false && MostrarClientesSeleccionados)
                        {
                            dgvListarClientes.Rows.Remove(dgvListarClientes.Rows[NumeroDeFila]);
                        }
                    }

                    UltimaFilaSeleccionada = -1;

                    if (MostrarClientesSeleccionados && dgvListarClientes.Rows.Count == 0)
                    {
                        MostrarClientesSeleccionados = false;

                        CargarDGVClientes(ClsClientes.EClienteBuscar.Todos);

                        using (FrmInformacion FormInformacion = new FrmInformacion($"No se encontro ningun cliente seleccionado, lista " +
                                                                                   $"cargada nuevamente.", ClsColores.Blanco, 200, 300))
                        {
                            FormInformacion.ShowDialog();
                        }
                    }

                    lblResultadoTotalClientes.Text = Convert.ToString(ClientesDelPedido.Count);
                }
                else if (InformacionDelError == string.Empty)
                {
                    FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al listar los clientes");
                    MessageBox.Show("Fallo al listar los clientes", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Fallo al listar los clientes");
                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            dgvListarClientes.ClearSelection();
        }
Example #9
0
 public FrmClientes()
 {
     InitializeComponent();
     oclsClientes = new ClsClientes();
     oclsLocalidad = new ClsLocalidad();
 }
Example #10
0
        private void BtnGuardarCambios_Click(object sender, EventArgs e)
        {
            bool   DatosValidos         = true;
            string RegistroDeErrores    = string.Empty;
            int    AnchoFormInformacion = 100;

            if (txtTelefonoCliente.Text == string.Empty)
            {
                txtTelefonoCliente.Text = "0";
            }

            txtNombreCliente.Text   = txtNombreCliente.Text.Trim();
            txtApellidoCliente.Text = txtApellidoCliente.Text.Trim();
            txtTelefonoCliente.Text = txtTelefonoCliente.Text.Trim();

            if (txtApellidoCliente.Text == string.Empty && txtNombreCliente.Text == string.Empty)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar un nombre o apellido'.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (VerificarClienteRepetido(txtNombreCliente.Text, txtApellidoCliente.Text, txtTelefonoCliente.Text, ID_Cliente))
            {
                DatosValidos       = false;
                RegistroDeErrores += "El nombre del cliente y su apellido ya se encuentran en uso, intente con " +
                                     "otros datos.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (DatosValidos)
            {
                if (txtNombreCliente.Text != string.Empty)
                {
                    txtNombreCliente.Text = txtNombreCliente.Text.Substring(0, 1).ToUpper() + txtNombreCliente.Text.Remove(0, 1).ToLower();
                }

                if (txtApellidoCliente.Text != string.Empty)
                {
                    txtApellidoCliente.Text = txtApellidoCliente.Text.Substring(0, 1).ToUpper() + txtApellidoCliente.Text.Remove(0, 1).ToLower();
                }

                string InformacionDelError = string.Empty;

                ClsClientes Clientes     = new ClsClientes();
                Cliente     CrearCliente = new Cliente();

                CrearCliente.ID_Cliente = ID_Cliente;
                CrearCliente.Nombre     = txtNombreCliente.Text;
                CrearCliente.Apellido   = txtApellidoCliente.Text;
                CrearCliente.Telefono   = Convert.ToInt64(txtTelefonoCliente.Text);

                if (Clientes.Actualizar(CrearCliente, ref InformacionDelError) != 0)
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (InformacionDelError != string.Empty)
                {
                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }
Example #11
0
 public void OnGet()
 {
     Sexo    = helper.GetEnumSelectList <Sexo>();
     Cliente = new ClsClientes();
 }