コード例 #1
0
 public bool Existe(TipoEnvase tipoEnvase)
 {
     try
     {
         SqlCommand comando;
         if (tipoEnvase.TipoEnvaseID == 0)
         {
             string cadenaComando = "SELECT TipoEnvaseID, TipoEnvase FROM TiposEnvases WHERE  TipoEnvase=@nombre";
             comando = new SqlCommand(cadenaComando, conexion);
             comando.Parameters.AddWithValue("@nombre", tipoEnvase.tipoEnvase);
         }
         else
         {
             string cadenaComando = "SELECT TipoEnvaseID, TipoEnvase FROM TiposEnvases WHERE  TipoEnvase=@nombre AND TipoEnvaseID<>@id";
             comando = new SqlCommand(cadenaComando, conexion);
             comando.Parameters.AddWithValue("@nombre", tipoEnvase.tipoEnvase);
             comando.Parameters.AddWithValue("@id", tipoEnvase.TipoEnvaseID);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #2
0
        public void AgregarFila(TipoEnvase tipoEnvase)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, tipoEnvase);
            AgregarFila(r);
        }
コード例 #3
0
        private void EditarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }

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

            p = _servicio.GetTipoEnvasePorId(p.TipoEnvaseID);
            FrmTiposEnvasesAE frm = new FrmTiposEnvasesAE();

            frm.Text = "Editar TipoEnvase";
            frm.SetTipoEnvase(p);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    p = frm.GetTipoEnvase();
                    _servicio.Guardar(p);
                    SetearFila(r, p);
                    MessageBox.Show("Registro modificado");
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                    throw;
                }
            }
        }
コード例 #4
0
        private void BorrarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count > 0)
            {
                DataGridViewRow r          = DatosDataGridView.SelectedRows[0];
                TipoEnvase      tipoEnvase = (TipoEnvase)r.Tag;


                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja a el TipoEnvase {tipoEnvase.tipoEnvase}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(tipoEnvase.TipoEnvaseID);
                        DatosDataGridView.Rows.Remove(r);
                        MessageBox.Show("Registro borrado");
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
コード例 #5
0
 public void Guardar(TipoEnvase tipoEnvase)
 {
     _conexion = new ConexionBD();
     _repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion());
     _repositorioTipoEnvase.Guardar(tipoEnvase);
     _conexion.CerrarConexion();
 }
コード例 #6
0
        private TipoEnvase ConstruirTipoEnvase(SqlDataReader reader)
        {
            TipoEnvase tipoEnvase = new TipoEnvase();

            tipoEnvase.TipoEnvaseID = reader.GetDecimal(0);
            tipoEnvase.tipoEnvase   = reader.GetString(1);
            tipoEnvase.Capacidad    = repositorioCapacidad.GetCapacidadPorId(reader.GetDecimal(2));



            return(tipoEnvase);
        }
コード例 #7
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tipoEnvase == null)
                {
                    tipoEnvase = new TipoEnvase();
                }

                tipoEnvase.Capacidad  = (Capacidad)ComboBoxCapacidad.SelectedItem;
                tipoEnvase.tipoEnvase = textBoxTipoEnvase.Text;



                if (ValidarObjeto())
                {
                    if (!_esEdicion)
                    {
                        try
                        {
                            _servicio.Guardar(tipoEnvase);
                            if (frm != null)
                            {
                                frm.AgregarFila(tipoEnvase);
                            }
                            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
        public bool Existe(TipoEnvase tipoEnvase)
        {
            try
            {
                _conexion              = new ConexionBD();
                repositorioCapacidad   = new RepositorioCapacidad(_conexion.AbrirConexion());
                _repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion(), repositorioCapacidad);

                var existe = _repositorioTipoEnvase.Existe(tipoEnvase);
                _conexion.CerrarConexion();
                return(existe);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #9
0
        public bool EstaRelacionado(TipoEnvase tipoEnvase)
        {
            try
            {
                _conexion              = new ConexionBD();
                repositorioCapacidad   = new RepositorioCapacidad(_conexion.AbrirConexion());
                _repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion(), repositorioCapacidad);

                var relacionado = _repositorioTipoEnvase.EstaRelacionado(tipoEnvase);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #10
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;
        }
コード例 #11
0
        public void Guardar(TipoEnvase tipoEnvase)
        {
            if (tipoEnvase.TipoEnvaseID == 0)
            {
                try
                {
                    string cadenaComando = "INSERT INTO TiposEnvases (TipoEnvase, CapacidadID)" +
                                           " VALUES (@tipoEnvase, @capacidad )";
                    var comando = new SqlCommand(cadenaComando, conexion);
                    comando.Parameters.AddWithValue("@tipoEnvase", tipoEnvase.tipoEnvase);
                    comando.Parameters.AddWithValue("@capacidad", tipoEnvase.Capacidad.CapacidadID);


                    comando.ExecuteNonQuery();
                    cadenaComando = "SELECT @@IDENTITY";
                    comando       = new SqlCommand(cadenaComando, conexion);
                    int id = (int)(decimal)comando.ExecuteScalar();
                    tipoEnvase.TipoEnvaseID = id;
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            else
            {
                try
                {
                    string     cadenaComando = "UPDATE TiposEnvases SET TipoEnvase=@nombre,CapacidadID=@capacidad WHERE TipoEnvaseId=@id";
                    SqlCommand comando       = new SqlCommand(cadenaComando, conexion);
                    comando.Parameters.AddWithValue("@nombre", tipoEnvase.tipoEnvase);
                    comando.Parameters.AddWithValue("@capacidad", tipoEnvase.Capacidad.CapacidadID);

                    comando.Parameters.AddWithValue("@id", tipoEnvase.TipoEnvaseID);
                    comando.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
コード例 #12
0
        public List <TipoEnvase> GetLista()
        {
            List <TipoEnvase> lista = new List <TipoEnvase>();

            try
            {
                string cadenaComando =
                    "SELECT TipoEnvaseID,TipoEnvase,CapacidadID FROM TiposEnvases ";
                SqlCommand    comando = new SqlCommand(cadenaComando, conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    TipoEnvase tipoEnvase = ConstruirTipoEnvase(reader);
                    lista.Add(tipoEnvase);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #13
0
        public TipoEnvase GetTipoEnvasePorId(decimal id)
        {
            TipoEnvase p = null;

            try
            {
                string cadenaComando =
                    "SELECT TipoEnvaseID,TipoEnvase,CapacidadID FROM TiposEnvases WHERE TipoEnvaseID=@id";
                SqlCommand comando = new SqlCommand(cadenaComando, conexion);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    p = ConstruirTipoEnvase(reader);
                }
                reader.Close();
                return(p);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #14
0
 private void InicializarControles()
 {
     tipoEnvase = null;
 }
コード例 #15
0
 private void CboTipoEnvase_SelectedValueChanged(object sender, EventArgs e)
 {
     tipoEnvase = (TipoEnvase)cboTipoEnvase.SelectedItem;
 }
コード例 #16
0
ファイル: TipoEnvaseBusiness.cs プロジェクト: hcarra90/SgpApp
 public static void Insert(TipoEnvase obj)
 {
     repository.Insert(obj);
 }
コード例 #17
0
ファイル: TipoEnvaseBusiness.cs プロジェクト: hcarra90/SgpApp
 public static void Update(TipoEnvase obj)
 {
     repository.Update(obj);
 }
コード例 #18
0
 private void SetearFila(DataGridViewRow r, TipoEnvase tipoEnvase)
 {
     r.Cells[CmlTipoEnvase.Index].Value = tipoEnvase.tipoEnvase;
     r.Cells[CmlCapacidad.Index].Value  = tipoEnvase.Capacidad.capacidad;
     r.Tag = tipoEnvase;
 }
コード例 #19
0
 public bool EstaRelacionado(TipoEnvase tipoEnvase)
 {
     return(false);
 }
コード例 #20
0
 public void SetTipoEnvase(TipoEnvase TipoEnvase)
 {
     this.tipoEnvase = TipoEnvase;
 }