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); }
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()); } }
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(); } }
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); } }
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"; }
public bool Existe(TipoDeProductoEditDto tipoDeProductoEditDto) { try { TipoDeProducto tp = _mapper.Map <TipoDeProducto>(tipoDeProductoEditDto); return(repositorio.Existe(tp)); } catch (Exception e) { throw new Exception(e.Message); } }
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); } }
/// <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); } } }
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(); } }
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); } }
/// <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(); } }
/// <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()); }