예제 #1
0
        public List <TipoEmpaque> ObtenerListaTiposEmpaques()
        {
            List <TipoEmpaque> pResult      = new List <TipoEmpaque>();
            TipoEmpaque        pTipoEmpaque = null;

            string       pSentencia = "SELECT ID, NOMBRE FROM DRASTIPOSEMPAQUE ORDER BY NOMBRE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pTipoEmpaque        = new TipoEmpaque();
                    pTipoEmpaque.Id     = (int)reader["ID"];
                    pTipoEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : "";
                    pResult.Add(pTipoEmpaque);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
        public async Task <IActionResult> Edit(int id, [Bind("CodigoEmpaque,Descripcion")] TipoEmpaque tipoEmpaque)
        {
            if (id != tipoEmpaque.CodigoEmpaque)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoEmpaque);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoEmpaqueExists(tipoEmpaque.CodigoEmpaque))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoEmpaque));
        }
예제 #3
0
        public TipoEmpaque ModificarTipoEmpaque(TipoEmpaque ATipoEmpaque)
        {
            string       pSentencia = "UPDATE DRASTIPOSEMPAQUE SET NOMBRE=@NOMBRE WHERE ID=@CLAVE RETURNING ID";
            FbConnection con        = _Conexion.ObtenerConexion();


            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@CLAVE", FbDbType.Integer).Value  = ATipoEmpaque.Id;
            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = ATipoEmpaque.Nombre;

            FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer);

            pOutParameter.Direction = ParameterDirection.Output;
            com.Parameters.Add(pOutParameter);

            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(ObtenerTipoEmpaque((int)pOutParameter.Value));
        }
예제 #4
0
        private TipoEmpaque ObtenerTipoEmpaque(int AClave)
        {
            TipoEmpaque pTipoEmpaque = null;

            string       pSentencia = "SELECT * FROM DRASTIPOSEMPAQUE WHERE ID=@ID";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@ID", FbDbType.Integer).Value = AClave;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                if (reader.Read())
                {
                    pTipoEmpaque        = new TipoEmpaque();
                    pTipoEmpaque.Id     = (int)reader["ID"];
                    pTipoEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pTipoEmpaque);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEmpaque tipoEmpaque = db.TipoEmpaques.Find(id);

            db.TipoEmpaques.Remove(tipoEmpaque);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public TipoEmpaque Save(string descripcion)
        {
            TipoEmpaque nuevo = new TipoEmpaque();

            nuevo.Descripcion = descripcion;
            db.TipoEmpaques.Add(nuevo);
            db.SaveChanges();
            return(nuevo);
        }
 public ActionResult Edit(TipoEmpaque tipoEmpaque)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEmpaque).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEmpaque));
 }
예제 #8
0
 public TipoEmpaque ModificarTipoEmpaque(TipoEmpaque ATipoEmpaque)
 {
     if (!_EmpaquesPersistencia.ExisteTipoEmpaque(ATipoEmpaque.Nombre))
     {
         return(_EmpaquesPersistencia.ModificarTipoEmpaque(ATipoEmpaque));
     }
     else
     {
         return(null);
     }
 }
        public async Task <IActionResult> Create([Bind("CodigoEmpaque,Descripcion")] TipoEmpaque tipoEmpaque)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoEmpaque);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoEmpaque));
        }
        public ActionResult Create(TipoEmpaque tipoEmpaque)
        {
            if (ModelState.IsValid)
            {
                db.TipoEmpaques.Add(tipoEmpaque);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEmpaque));
        }
        // GET: TipoEmpaques/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoEmpaque tipoEmpaque = db.TipoEmpaques.Find(id);

            if (tipoEmpaque == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoEmpaque));
        }
예제 #12
0
 public void Execute(object parameter)
 {
     if (parameter.Equals("Agregar"))
     {
         this.IsReadOnlyDescripcion = false;
     }
     if (parameter.Equals("Guardar"))
     {
         TipoEmpaque nuevo = new TipoEmpaque();
         nuevo.Descripcion = this.Descripcion;
         db.TipoEmpaques.Add(nuevo);
         db.SaveChanges();
         this.TipoEmpaques.Add(nuevo);
         MessageBox.Show("Registro Almacenado");
     }
 }
예제 #13
0
 public void Execute(object parameter)
 {
     if (parameter.Equals("Add"))
     {
         this.IsReadOnlyCodigoEmpaque = false;
         this.IsReadOnlyDescripcion   = false;
     }
     if (parameter.Equals("Save"))
     {
         TipoEmpaque parametro = new TipoEmpaque();
         parametro.Codigo_Empaque = Convert.ToInt16(this.CodigoEmpaque);
         parametro.Descripcion    = this.Descripcion;
         db.TipoEmpaques.Add(parametro);
         db.SaveChanges();
         this.TipoEmpaques.Add(parametro);
         MessageBox.Show("Registro Almacenado");
     }
     /*throw new NotImplementedException();*/
 }
예제 #14
0
        public void Execute(object parameter)
        {
            if (parameter.Equals("Add"))
            {
                this.IsReadOnlyDescription = false;
                this.accion          = ACCION.NUEVO;
                this.IsEnabledAdd    = false;
                this.IsEnabledCancel = true;
                this.IsEnabledDelete = false;
                this.IsEnabledSave   = true;
                this.IsEnabledUpdate = false;
                this.descripcion     = "";
            }
            else if (parameter.Equals("Save"))
            {
                switch (this.accion)
                {
                case ACCION.NUEVO:
                    TipoEmpaque nuevo = new TipoEmpaque();
                    nuevo.descripcion = this.descripcion;
                    db.TipoEmpaques.Add(nuevo);
                    db.SaveChanges();
                    this.TipoEmpaques.Add(nuevo);
                    MessageBox.Show("Registro almacenado correctamente");
                    this.IsReadOnlyDescription = true;
                    this.IsEnabledAdd          = true;
                    this.IsEnabledCancel       = true;
                    this.IsEnabledDelete       = true;
                    this.IsEnabledSave         = true;
                    this.IsEnabledUpdate       = true;
                    this.descripcion           = "";
                    break;

                case ACCION.ACTUALIZAR:
                    try
                    {
                        int posicion          = this.TipoEmpaques.IndexOf(this.SelectTipoEmpaque);
                        var updateTipoEmpaque = this.db.TipoEmpaques.Find(this.SelectTipoEmpaque.codigoEmpaque);
                        updateTipoEmpaque.descripcion          = this.descripcion;
                        this.db.Entry(updateTipoEmpaque).State = System.Data.Entity.EntityState.Modified;
                        this.db.SaveChanges();
                        this.TipoEmpaques.RemoveAt(posicion);
                        this.TipoEmpaques.Insert(posicion, updateTipoEmpaque);
                        MessageBox.Show("Registro actualizado");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                    break;
                }
            }
            else if (parameter.Equals("Delete"))
            {
                if (this.SelectTipoEmpaque != null)
                {
                    var respuesta = MessageBox.Show("¿Está seguro de eliminar el registro?", "Eliminar", MessageBoxButton.YesNo);
                    if (respuesta == MessageBoxResult.Yes)
                    {
                        try
                        {
                            db.TipoEmpaques.Remove(this.SelectTipoEmpaque);
                            db.SaveChanges();
                            this.TipoEmpaques.Remove(this.SelectTipoEmpaque);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show(e.Message);
                        }
                        MessageBox.Show("Registro eliminado correctamente");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un registro", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else if (parameter.Equals("Update"))
            {
                this.accion = ACCION.ACTUALIZAR;
                this.IsReadOnlyDescription = false;
            }
            else if (parameter.Equals("Cancel"))
            {
                this.IsReadOnlyDescription = true;
                this.IsEnabledAdd          = true;
                this.IsEnabledCancel       = true;
                this.IsEnabledDelete       = true;
                this.IsEnabledSave         = true;
                this.IsEnabledUpdate       = true;
                this.descripcion           = "";
            }
        }
 public void Delete(TipoEmpaque selectTipoEmpaque)
 {
     db.TipoEmpaques.Remove(selectTipoEmpaque);
     db.SaveChanges();
 }
예제 #16
0
 public JsonResult AgregarTipoEmpaque(TipoEmpaque TipoEmpaque)
 {
     return(Json(_EmpaquesLogica.AgregarTipoEmpaque(TipoEmpaque)));
 }
예제 #17
0
 public JsonResult ModificarTipoEmpaque(TipoEmpaque TipoEmpaque)
 {
     return(Json(_EmpaquesLogica.ModificarTipoEmpaque(TipoEmpaque)));
 }