Пример #1
0
        private void BorrarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count > 0)
            {
                DataGridViewRow r        = DatosDataGridView.SelectedRows[0];
                ClienteDeMiel   producto = (ClienteDeMiel)r.Tag;


                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja a el cliente {producto.RazonSocial}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(producto.ClienteID);
                        DatosDataGridView.Rows.Remove(r);
                        MessageBox.Show("Registro borrado");
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
Пример #2
0
        public void AgregarFila(ClienteDeMiel clienteDeMiel)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, clienteDeMiel);
            AgregarFila(r);
        }
Пример #3
0
 public bool Existe(ClienteDeMiel proveedor)
 {
     try
     {
         SqlCommand comando;
         if (proveedor.ClienteID == 0)
         {
             string cadenaComando = "SELECT ClienteID, RazonSocial, NumeroDocumento FROM ClientesDeMiel WHERE  RazonSocial=@nombre AND NumeroDocumento=@numdoc";
             comando = new SqlCommand(cadenaComando, conexion);
             comando.Parameters.AddWithValue("@nombre", proveedor.RazonSocial);
             comando.Parameters.AddWithValue("@numdoc", proveedor.NumeroDocumento);
         }
         else
         {
             string cadenaComando = "SELECT ClienteID, RazonSocial, NumeroDocumento FROM ClientesDeMiel WHERE  RazonSocial=@nombre AND ClienteID<>@id AND NumeroDocumento=@numdoc";
             comando = new SqlCommand(cadenaComando, conexion);
             comando.Parameters.AddWithValue("@nombre", proveedor.RazonSocial);
             comando.Parameters.AddWithValue("@numdoc", proveedor.NumeroDocumento);
             comando.Parameters.AddWithValue("@id", proveedor.ClienteID);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #4
0
        private void EditarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = DatosDataGridView.SelectedRows[0];
            ClienteDeMiel   p = (ClienteDeMiel)r.Tag;

            p = _servicio.GetClienteDeMielPorId(p.ClienteID);
            FrmClientesDeMielAE frm = new FrmClientesDeMielAE();

            frm.Text = "Editar Cliente De Miel";
            frm.SetClienteDeMiel(p);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    p = frm.GetClienteDeMiel();
                    _servicio.Guardar(p);
                    SetearFila(r, p);
                    MessageBox.Show("Registro modificado");
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                    throw;
                }
            }
        }
Пример #5
0
 public void Guardar(ClienteDeMiel proveedor)
 {
     _conexion = new ConexionBD();
     _repositorioClienteDeMiel = new RepositorioClienteDeMiel(_conexion.AbrirConexion());
     _repositorioClienteDeMiel.Guardar(proveedor);
     _conexion.CerrarConexion();
 }
Пример #6
0
        public void Guardar(ClienteDeMiel proveedor)
        {
            if (proveedor.ClienteID == 0)
            {
                try
                {
                    string cadenaComando = "INSERT INTO ClientesDeMiel (RazonSocial,Direccion,CiudadID,CPostal,Telefono,Email,TipoDocumentoID,NumeroDocumento )" +
                                           " VALUES (@razon ,@direc, @ciudad, @cpostal, @tel, @email, @tipodoc, @numdoc)";
                    var comando = new SqlCommand(cadenaComando, conexion);
                    comando.Parameters.AddWithValue("@razon", proveedor.RazonSocial);
                    comando.Parameters.AddWithValue("@direc", proveedor.Direccion);
                    comando.Parameters.AddWithValue("@ciudad", proveedor.Ciudad.CiudadID);
                    comando.Parameters.AddWithValue("@cpostal", proveedor.CodigoPostal);
                    comando.Parameters.AddWithValue("@tel", proveedor.Telefono);
                    comando.Parameters.AddWithValue("@email", proveedor.Email);
                    comando.Parameters.AddWithValue("@tipodoc", proveedor.TipoDocumento.TipoDocumentoID);
                    comando.Parameters.AddWithValue("@numdoc", proveedor.NumeroDocumento);


                    comando.ExecuteNonQuery();
                    cadenaComando = "SELECT @@IDENTITY";
                    comando       = new SqlCommand(cadenaComando, conexion);
                    int id = (int)(decimal)comando.ExecuteScalar();
                    proveedor.ClienteID = id;
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            else
            {
                try
                {
                    string cadenaComando = "UPDATE ClientesDeMiel SET RazonSocial=@razon, Direccion=@direc, CiudadID=@ciudad, CPostal=@cpostal, " +
                                           "Telefono=@tel, Email=@email, TipoDocumentoID=@tipodoc,NumeroDocumento=@numdoc WHERE ClienteID=@id";
                    SqlCommand comando = new SqlCommand(cadenaComando, conexion);

                    comando.Parameters.AddWithValue("@razon", proveedor.RazonSocial);
                    comando.Parameters.AddWithValue("@direc", proveedor.Direccion);
                    comando.Parameters.AddWithValue("@ciudad", proveedor.Ciudad.CiudadID);
                    comando.Parameters.AddWithValue("@cpostal", proveedor.CodigoPostal);
                    comando.Parameters.AddWithValue("@tel", proveedor.Telefono);
                    comando.Parameters.AddWithValue("@email", proveedor.Email);
                    comando.Parameters.AddWithValue("@tipodoc", proveedor.TipoDocumento.TipoDocumentoID);
                    comando.Parameters.AddWithValue("@numdoc", proveedor.NumeroDocumento);
                    comando.Parameters.AddWithValue("@id", proveedor.ClienteID);
                    comando.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
Пример #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (clienteDeMiel == null)
                {
                    clienteDeMiel = new ClienteDeMiel();
                }

                clienteDeMiel.Ciudad          = (Ciudad)ComboBoxCiudad.SelectedItem;
                clienteDeMiel.TipoDocumento   = (TipoDocumento)ComboBoxTipoDocumento.SelectedItem;
                clienteDeMiel.RazonSocial     = textBoxRazonSocial.Text;
                clienteDeMiel.Direccion       = textBoxDireccion.Text;
                clienteDeMiel.Email           = textBoxEmail.Text;
                clienteDeMiel.CodigoPostal    = decimal.Parse(textBoxCodigoPostal.Text);
                clienteDeMiel.Telefono        = decimal.Parse(textBoxTelefono.Text);
                clienteDeMiel.NumeroDocumento = decimal.Parse(textBoxNumeroDocumento.Text);


                if (ValidarObjeto())
                {
                    if (!_esEdicion)
                    {
                        try
                        {
                            _servicioClienteDeMiel.Guardar(clienteDeMiel);
                            if (frm != null)
                            {
                                frm.AgregarFila(clienteDeMiel);
                            }
                            MessageBox.Show("Registro Guardado");
                            DialogResult dr = MessageBox.Show("¿Desea dar de alta otro registro?", "Confirmar",
                                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.No)
                            {
                                DialogResult = DialogResult.Cancel;
                            }
                            else
                            {
                                InicializarControles();
                            }
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                        }
                    }
                    else
                    {
                        DialogResult = DialogResult.OK;
                    }
                }
            }
        }
Пример #8
0
 private void SetearFila(DataGridViewRow r, ClienteDeMiel clienteDeMiel)
 {
     r.Cells[CmlRazonSocial.Index].Value     = clienteDeMiel.RazonSocial;
     r.Cells[CmlDireccion.Index].Value       = clienteDeMiel.Direccion;
     r.Cells[CmlCiudad.Index].Value          = clienteDeMiel.Ciudad.ciudad;
     r.Cells[CmlCodigoPostal.Index].Value    = clienteDeMiel.CodigoPostal;
     r.Cells[CmlTelefono.Index].Value        = clienteDeMiel.Telefono;
     r.Cells[CmlEmail.Index].Value           = clienteDeMiel.Email;
     r.Cells[CmlTipoDocumento.Index].Value   = clienteDeMiel.TipoDocumento.tipoDocumento;
     r.Cells[CmlNumeroDocumento.Index].Value = clienteDeMiel.NumeroDocumento;
     r.Tag = clienteDeMiel;
 }
Пример #9
0
 private void InicializarControles()
 {
     clienteDeMiel = null;
     ComboBoxCiudad.SelectedIndex        = 0;
     ComboBoxTipoDocumento.SelectedIndex = 0;
     textBoxRazonSocial.Clear();
     textBoxDireccion.Clear();
     textBoxEmail.Clear();
     textBoxTelefono.Clear();
     textBoxCodigoPostal.Clear();
     textBoxNumeroDocumento.Clear();
 }
Пример #10
0
        public bool EstaRelacionado(ClienteDeMiel proveedor)
        {
            try
            {
                _conexion                 = new ConexionBD();
                repositorioCiudad         = new RepositorioCiudad(_conexion.AbrirConexion());
                repositorioTipoDocumento  = new RepositorioTipoDocumento(_conexion.AbrirConexion());
                _repositorioClienteDeMiel = new RepositorioClienteDeMiel(_conexion.AbrirConexion(), repositorioCiudad);

                var relacionado = _repositorioClienteDeMiel.EstaRelacionado(proveedor);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #11
0
        private void FrmVentasAE_Load(object sender, EventArgs e)
        {
            ServicioClienteDeMiel servicioCliente = new ServicioClienteDeMiel();

            ComboBoxCliente.DataSource = null;
            List <ClienteDeMiel> lista = servicioCliente.GetLista();
            var defaultMedidaSC        = new ClienteDeMiel {
                ClienteID = 0, RazonSocial = "[Seleccione]"
            };

            lista.Insert(0, defaultMedidaSC);
            ComboBoxCliente.DataSource    = lista;
            ComboBoxCliente.DisplayMember = "RazonSocial";
            ComboBoxCliente.ValueMember   = "ClienteID";

            ComboBoxCliente.SelectedIndex = 0;

            //ServicioProducto servicioProducto = new ServicioProducto();
            //ComboBoxProducto.DataSource = null;
            //List<Producto> listaP = servicioProducto.GetLista();
            //var defaultMedidaP = new Producto { ProductoID = 0, producto = "[Seleccione]" };
            //listaP.Insert(0, defaultMedidaP);
            //ComboBoxProducto.DataSource = listaP;
            //ComboBoxProducto.DisplayMember = "producto";
            //ComboBoxProducto.ValueMember = "ProductoID";

            //ComboBoxProducto.SelectedIndex = 0;

            ServicioTipoEnvase servicioTipoEnvase = new ServicioTipoEnvase();

            ComboBoxTipoEnvase.DataSource = null;
            List <TipoEnvase> listaTE = servicioTipoEnvase.GetLista();
            var defaultMedidaTE       = new TipoEnvase {
                TipoEnvaseID = 0, tipoEnvase = "[Seleccione]"
            };

            listaTE.Insert(0, defaultMedidaTE);
            ComboBoxTipoEnvase.DataSource    = listaTE;
            ComboBoxTipoEnvase.DisplayMember = "tipoEnvase";
            ComboBoxTipoEnvase.ValueMember   = "TipoEnvaseID";

            ComboBoxTipoEnvase.SelectedIndex = 0;
        }
Пример #12
0
        private ClienteDeMiel ConstruirClienteDeMiel(SqlDataReader reader)
        {
            ClienteDeMiel cliente = new ClienteDeMiel();

            cliente.ClienteID        = reader.GetDecimal(0);
            cliente.RazonSocial      = reader.GetString(1);
            cliente.Direccion        = reader.GetString(2);
            repositorioCiudad        = new RepositorioCiudad(conexion);
            cliente.Ciudad           = repositorioCiudad.GetCiudadPorId(reader.GetDecimal(3));
            cliente.CodigoPostal     = reader.GetDecimal(4);
            cliente.Telefono         = reader.GetDecimal(5);
            cliente.Email            = reader.GetString(6);
            repositorioTipoDocumento = new RepositorioTipoDocumento(conexion);
            cliente.TipoDocumento    = repositorioTipoDocumento.GetTipoDocumentoPorId(reader.GetDecimal(7));
            cliente.NumeroDocumento  = reader.GetDecimal(8);



            return(cliente);
        }
Пример #13
0
        public List <ClienteDeMiel> GetLista()
        {
            List <ClienteDeMiel> lista = new List <ClienteDeMiel>();

            try
            {
                string cadenaComando =
                    "SELECT ClienteID,RazonSocial,Direccion,CiudadID,CPostal,Telefono,Email,TipoDocumentoID,NumeroDocumento FROM ClientesDeMiel ";
                SqlCommand    comando = new SqlCommand(cadenaComando, conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    ClienteDeMiel proveedor = ConstruirClienteDeMiel(reader);
                    lista.Add(proveedor);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #14
0
        public ClienteDeMiel GetClienteDeMielPorId(decimal id)
        {
            ClienteDeMiel p = null;

            try
            {
                string cadenaComando =
                    "SELECT ClienteID,RazonSocial,Direccion,CiudadID,CPostal,Telefono,Email,TipoDocumentoID,NumeroDocumento FROM ClientesDeMiel WHERE ClienteID=@id";
                SqlCommand comando = new SqlCommand(cadenaComando, conexion);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    p = ConstruirClienteDeMiel(reader);
                }
                reader.Close();
                return(p);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #15
0
 public void SetClienteDeMiel(ClienteDeMiel ClienteDeMiel)
 {
     this.clienteDeMiel = ClienteDeMiel;
 }
Пример #16
0
 public bool EstaRelacionado(ClienteDeMiel proveedor)
 {
     return(false);
 }