Beispiel #1
0
        public async Task <List <TipoDeProducto> > TipoDeProductosAsync()
        {
            List <TipoDeProducto> tipoDeProductos = new List <TipoDeProducto>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("spObtenerTipoDeProductos", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    await conn.OpenAsync();

                    using (SqlDataReader reader = await cmd.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            TipoDeProducto tipoDeProducto = new TipoDeProducto
                            {
                                Nombre = reader["Nombre"].ToString()
                            };

                            tipoDeProductos.Add(tipoDeProducto);
                        }
                    }
                    conn.Close();
                }
            }

            return(tipoDeProductos);
        }
Beispiel #2
0
 public DataTable BuscarTiposDeProducto(TipoDeProducto tipoDeProducto)
 {
     try
     {
         //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
         SqlCommand comando = new SqlCommand();
         ClaseConexion.Conectar();
         comando.Connection  = ClaseConexion.Conexion;
         comando.CommandType = CommandType.Text;
         comando.CommandText = "SELECT idTipoDeProducto as codigo, descripcion, nombre from TipoDeProducto where nombre like @Nombre";
         comando.Parameters.AddWithValue("@Nombre", "%" + tipoDeProducto.Nombre + "%");
         SqlDataAdapter da = new SqlDataAdapter(comando);
         DataSet        ds = new DataSet();
         da.Fill(ds, "TipoDeProducto");
         if (ds.Tables["TipoDeProducto"].Rows.Count != 0)
         {
             DataTable tabla = ds.Tables["TipoDeProducto"];
             return(tabla);
         }
         else
         {
             comando.Connection.Close();
             return(new DataTable());
         }
     }
     catch (SqlException ex)
     {
         ClaseConexion.Conexion.Close();
         return(new DataTable());
     }
 }
Beispiel #3
0
 public void BuscarTipoDeProducto(ref TipoDeProducto tipoDeProducto)
 {
     try
     {
         //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
         SqlCommand comando = new SqlCommand();
         ClaseConexion.Conectar();
         comando.Connection  = ClaseConexion.Conexion;
         comando.CommandType = CommandType.Text;
         comando.CommandText = "SELECT idTipoDeProducto, nombre, descripcion from TipoDeProducto where nombre like @Nombre";
         comando.Parameters.AddWithValue("@Nombre", "%" + tipoDeProducto.Nombre + "%");
         SqlDataAdapter da = new SqlDataAdapter(comando);
         DataSet        ds = new DataSet();
         da.Fill(ds, "TipoDeProducto");
         if (ds.Tables["TipoDeProducto"].Rows.Count != 0)
         {
             tipoDeProducto.Nombre           = ds.Tables["TipoDeProducto"].Rows[0]["nombre"].ToString();
             tipoDeProducto.Descripcion      = ds.Tables["TipoDeProducto"].Rows[0]["descripcion"].ToString();
             tipoDeProducto.IdTipoDeProducto = Convert.ToInt32(ds.Tables["TipoDeProducto"].Rows[0]["idTipoDeProducto"].ToString());
             comando.Connection.Close();
         }
         else
         {
             comando.Connection.Close();
         }
     }
     catch (SqlException ex)
     {
         ClaseConexion.Conexion.Close();
     }
 }
Beispiel #4
0
        public void ModificarTipoDeProductoAModificar(TipoDeProducto tipoDeProducto)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                ClaseConexion.Conectar();
                comando.Connection  = ClaseConexion.Conexion;
                comando.CommandType = CommandType.Text;
                StringBuilder sQL = new StringBuilder();
                sQL.Append("UPDATE TipoDeProducto ");
                sQL.Append("SET nombre = @Nombre, descripcion = @Descripcion");
                sQL.Append(" WHERE idTipoDeProducto = @IdTipoDeProducto;");
                comando.CommandText = sQL.ToString();
                comando.Parameters.AddWithValue("@IdTipoDeProducto", tipoDeProducto.IdTipoDeProducto);
                comando.Parameters.AddWithValue("@Nombre", tipoDeProducto.Nombre);
                comando.Parameters.AddWithValue("@Descripcion", tipoDeProducto.Descripcion);
                comando.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                ClaseConexion.Conexion.Close();
                throw new Exception();
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdTipoProducto,NombreProducto")] TipoDeProducto tipoDeProducto)
        {
            if (id != tipoDeProducto.IdTipoProducto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoDeProducto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoDeProductoExists(tipoDeProducto.IdTipoProducto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoDeProducto));
        }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         TipoDeProducto          tipoDeProducto          = new TipoDeProducto();
         OrganizarTipoDeProducto organizarTipoDeProducto = new OrganizarTipoDeProducto();
         tipoDeProducto.Nombre = txNombre.Text;
         Limpiar();
         DataTable tiposDeProductos = organizarTipoDeProducto.BuscarTiposDeProducto(tipoDeProducto);
         if (tiposDeProductos.Rows.Count != 0)
         {
             Limpiar();
             gvTiposDeProducto.DataSource   = tiposDeProductos;
             gvTiposDeProducto.DataKeyNames = new string[] { "nombre" };
             gvTiposDeProducto.DataBind();
         }
         else
         {
             Limpiar();
             ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('No se encontro el tipo de producto');", true);
         }
         //Response.Redirect("Default.aspx");
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('No se encontro el tipo de producto o  ocurrio una situacion, pruebe mas tarde');", true);
     }
 }
Beispiel #7
0
 public bool Existe(TipoDeProducto tipoDeProducto)
 {
     if (tipoDeProducto.TipoDeProductoId == 0)
     {
         return(context.TiposDeProductos.Any(tp => tp.Descripcion == tipoDeProducto.Descripcion));
     }
     return(context.TiposDeProductos.Any(tp => tp.Descripcion == tipoDeProducto.Descripcion &&
                                         tp.TipoDeProductoId == tipoDeProducto.TipoDeProductoId));
 }
        private void CargarDatos()
        {
            OrganizarTipoDeProducto organizarTipoDeProducto = new OrganizarTipoDeProducto();
            TipoDeProducto          tipoDeProducto          = new TipoDeProducto();

            tipoDeProducto.Nombre = (string)Session["tipoDeProductoAModificar"];
            organizarTipoDeProducto.BuscarTipoDeProducto(ref tipoDeProducto);
            txtDescripcion.Text         = tipoDeProducto.Descripcion;
            txtNombre.Text              = tipoDeProducto.Nombre;
            Session["idTipoDeProducto"] = tipoDeProducto.IdTipoDeProducto;
        }
        public async Task <IActionResult> Create([Bind("IdTipoProducto,NombreProducto")] TipoDeProducto tipoDeProducto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoDeProducto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoDeProducto));
        }
        protected void btnBorrar_Click(object sender, EventArgs e)
        {
            TipoDeProducto tipoDeProducto = new TipoDeProducto();

            tipoDeProducto.Nombre           = (string)Session["tipoDeProductoAModificar"];
            tipoDeProducto.IdTipoDeProducto = (int)Session["idTipoDeProducto"];
            OrganizarTipoDeProducto.BorrarTipoDeProducto(tipoDeProducto);
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('El tipo de producto se Borro correctamente');", true);
            Limpiar();
            Page.Title       = "Registrar tipo de producto";
            titulo.InnerText = "Registrar tipo de producto";
        }
Beispiel #11
0
 public bool Existe(TipoDeProductoEditDto tipoDeProductoEditDto)
 {
     try
     {
         TipoDeProducto tp = _mapper.Map <TipoDeProducto>(tipoDeProductoEditDto);
         return(repositorio.Existe(tp));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #12
0
 public void Guardar(TipoDeProductoEditDto tipoDeProductoEditDto)
 {
     try
     {
         TipoDeProducto tp = _mapper.Map <TipoDeProducto>(tipoDeProductoEditDto);
         repositorio.Guardar(tp);
         iunitOfWork.Save();
         tipoDeProductoEditDto.TipoDeProductoId = tp.TipoDeProductoId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #13
0
        /// <summary>
        /// Carga los tipos de producto en el combo
        /// </summary>
        private void CargarTiposDeProducto()
        {
            OrganizarTipoDeProducto organizarTipoDeProducto = new OrganizarTipoDeProducto();
            var auxiliar = new TipoDeProducto();

            auxiliar.Nombre = "";
            DataTable tabla = organizarTipoDeProducto.BuscarTiposDeProducto(auxiliar);

            ddlTipoDeProducto.AppendDataBoundItems = true;
            ddlTipoDeProducto.Items.Add(new ListItem("-- Seleccione --", "0", true));
            ddlTipoDeProducto.DataSource     = tabla;
            ddlTipoDeProducto.DataValueField = "codigo";
            ddlTipoDeProducto.DataTextField  = "nombre";
            ddlTipoDeProducto.DataBind();
        }
 protected void BtnAceptar_Click(object sender, EventArgs e)
 {
     if (Session["tipoDeProductoAModificar"] == null)
     {
         try
         {
             TipoDeProducto tipoDeProducto = new TipoDeProducto();
             tipoDeProducto.Descripcion = txtDescripcion.Text;
             tipoDeProducto.Nombre      = txtNombre.Text;
             btnBorrar.Visible          = true;
             divBorrar.Visible          = true;
             OrganizarTipoDeProducto organizarTipoDeProducto = new OrganizarTipoDeProducto();
             organizarTipoDeProducto.RegistrarTipoDeProducto(tipoDeProducto);
             ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('El tipo de producto se registro correctamente');", true);
             Limpiar();
         }
         catch (Exception ex)
         {
             ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('" + ex.Message + "');", true);
         }
     }
     else
     {
         try
         {
             TipoDeProducto          tipoDeProducto          = new TipoDeProducto();
             OrganizarTipoDeProducto organizarTipoDeProducto = new OrganizarTipoDeProducto();
             tipoDeProducto.IdTipoDeProducto = (int)Session["idTipoDeProducto"];
             tipoDeProducto.Nombre           = txtNombre.Text;
             tipoDeProducto.Descripcion      = txtDescripcion.Text;
             organizarTipoDeProducto.ModificarTipoDeProductoAModificar(tipoDeProducto);
             ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('El tipo de producto se actualizo correctamente');", true);
             Limpiar();
             Page.Title       = "Registrar tipo de producto";
             titulo.InnerText = "Registrar tipo de producto";
         }
         catch (Exception ex)
         {
             ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Mensajes", "alert('" + ex.Message + "');", true);
         }
     }
 }
Beispiel #15
0
        public static void BorrarTipoDeProducto(TipoDeProducto tipoDeProducto)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                ClaseConexion.Conectar();
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                comando.Connection  = ClaseConexion.Conexion;
                comando.CommandText = "DELETE FROM TipoDeProducto WHERE idTipoDeProducto = @IdTipoDeProducto;";
                comando.Parameters.AddWithValue("@IdTipoDeProducto", tipoDeProducto.IdTipoDeProducto);
                comando.ExecuteNonQuery();
                comando.Connection.Close();
            }
            catch (SqlException ex)
            {
                comando.Connection.Close();
                throw new Exception();
            }
        }
Beispiel #16
0
        public void Guardar(TipoDeProducto tipoDeProducto)
        {
            try
            {
                if (tipoDeProducto.TipoDeProductoId == 0)
                {
                    context.TiposDeProductos.Add(tipoDeProducto);
                }
                else
                {
                    var tipoDb = context.TiposDeProductos.SingleOrDefault(tp => tp.TipoDeProductoId == tipoDeProducto.TipoDeProductoId);
                    tipoDb.Descripcion = tipoDeProducto.Descripcion;

                    context.Entry(tipoDb).State = EntityState.Modified;
                }
            }
            catch (Exception)
            {
                throw new Exception("Error al Guardar/Editar el Tipo de Producto");
            }
        }
 public string Producto()
 {
     if (TipoDeProducto.ToLower() == "verduras y hortalizas")
     {
         return("Son plantas herbácea hortícola");
     }
     else if (TipoDeProducto.ToLower() == "frutas")
     {
         return("Son importante para la salud ");
     }
     else if (TipoDeProducto.ToLower() == "lácteos")
     {
         return("Son alimentos proteicos y de poder energético");
     }
     else
     {
         Console.Write($"¿Que producto es {TipoDeProducto} ? ");
         string nombre = Console.ReadLine();
         return(nombre);
     }
 }
Beispiel #18
0
        /// <summary>
        /// Registra los tipos de producto
        /// </summary>
        /// <param name="usuario">usuario</param>
        /// <param name="transaccion">SQLTransaccion</param>
        /// <param name="conexion">conexion</param>
        public void RegistrarTipoDeProducto(TipoDeProducto tipoDeProducto)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                ClaseConexion.Conectar();
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                comando.Connection  = ClaseConexion.Conexion;
                comando.CommandType = CommandType.Text;
                comando.CommandText = "INSERT INTO TipoDeProducto (descripcion, nombre) VALUES(@Descripcion, @Nombre); ";
                comando.Parameters.AddWithValue("@Nombre", tipoDeProducto.Nombre);
                comando.Parameters.AddWithValue("@Descripcion", tipoDeProducto.Descripcion);
                comando.ExecuteNonQuery();
                comando.Connection.Close();
            }
            catch (SqlException ex)
            {
                comando.Transaction.Rollback();
                throw new Exception();
            }
        }
Beispiel #19
0
        /// <summary>
        /// Expone los datos del elemento y su lista (incluidas sus herencias)
        /// SOLO del tipo requerido
        /// </summary>
        /// <param name="changuito">Elemento a exponer</param>
        /// <param name="tipoDeProducto">Tipos de ítems de la lista a mostrar</param>
        /// <returns></returns>
        public static string Mostrar(Changuito changuito, TipoDeProducto tipoDeProducto)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Tenemos {0} lugares ocupados de un total de {1} disponibles", changuito.productos.Count, changuito.espacioDisponible);
            sb.AppendLine();
            foreach (Producto producto in changuito.productos)
            {
                switch (tipoDeProducto)
                {
                case TipoDeProducto.Snacks:
                    if (producto is Snacks)
                    {
                        sb.AppendLine(producto.Mostrar());
                    }
                    break;

                case TipoDeProducto.Dulce:
                    if (producto is Dulce)
                    {
                        sb.AppendLine(producto.Mostrar());
                    }
                    break;

                case TipoDeProducto.Leche:
                    if (producto is Leche)
                    {
                        sb.AppendLine(producto.Mostrar());
                    }
                    break;

                default:
                    sb.AppendLine(producto.Mostrar());
                    break;
                }
            }
            return(sb.ToString());
        }