public static void agregarDetalle(detalleInventario detalle) { SqlConnection cnx = conexion.crearConexion(); if (detalleInventario.verificarSiExiste(detalle.idFaena, detalle.nombreItem)) { SqlCommand cmd_ = new SqlCommand(); cmd_.Connection = cnx; cmd_.CommandText = "UPDATE detalle_inventario SET cantidad=@cantidad" + " WHERE id_faena='" + detalle.idFaena + "' AND nombre_item='" + detalle.nombreItem + "'"; double cantidad_anterior = detalleInventario.obtenerCantidadItem(detalle.idFaena, detalle.nombreItem); cmd_.Parameters.Add("@cantidad", SqlDbType.Float).Value = detalle.cantidad + cantidad_anterior; cmd_.ExecuteNonQuery(); } else { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "insert into detalle_inventario(id_faena,cantidad,nombre_item) values('" + detalle.idFaena + "','" + detalle.cantidad + "','" + detalle.nombreItem + "')"; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); } }
public static detalleInventario obtenerItem(string nombreItem, string faena) { detalleInventario retorno = new detalleInventario(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * FROM detalle_inventario WHERE nombre_item=@nombreItem AND id_faena=@faena"; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@nombreItem", SqlDbType.VarChar).Value=nombreItem; cmd.Parameters.Add("@faena", SqlDbType.VarChar).Value = faena; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { detalleInventario nueva = new detalleInventario(); retorno.idFaena = (string)dr["id_faena"]; retorno.cantidad = float.Parse(dr["cantidad"].ToString()); retorno.nombreItem = (string)dr["nombre_item"]; } cnx.Close(); return retorno; }
public static List<detalleInventario> obtenerTodosItem(string item) { List<detalleInventario> retorno = new List<detalleInventario>(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from detalle_inventario WHERE nombre_item=@item ORDER BY id_faena ASC"; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@item", SqlDbType.VarChar).Value = item; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { detalleInventario nueva = new detalleInventario(); nueva.idFaena = (string)dr["id_faena"]; nueva.cantidad = float.Parse(dr["cantidad"].ToString()); nueva.nombreItem = (string)dr["nombre_item"]; retorno.Add(nueva); } cnx.Close(); return retorno; }
public ActionResult agregarHojaRuta(FormCollection post) { if (Session["rol"] != null && (Session["rol"].ToString().Equals("admin") || Session["rol"].ToString().Equals("adquisiciones"))) { hojaRutaFactura nueva = hojaRutaFactura.obtenerHojaRuta(post["numeroOrdenCompra"].ToString(), post["numeroFactura"].ToString()); nueva.idProveedor = post["proveedor"].ToString(); nueva.numeroFactura = post["numeroFactura"].ToString(); string fecha = post["fechaEntrega"].ToString(); int año = int.Parse(fecha.Split('/')[2]); int mes = int.Parse(fecha.Split('/')[1]); int dia = int.Parse(fecha.Split('/')[0]); DateTime fechaRecepcionFactura = new DateTime(año, mes, dia, 0, 0, 0); nueva.fechaRecepcionFactura = fechaRecepcionFactura; nueva.nombreQuienEntrega = post["nombreQuienEntrega"].ToString(); nueva.formaPago = post["formaPago"].ToString(); nueva.idCentroCosto = post["centroCostos"].ToString(); nueva.detalle = new List<detalleHojaRutaFactura>(); string[] cantidadEntregada = Request.Form.GetValues("cantidadEntregada"); string[] registrar = Request.Form.GetValues("guardarInventario"); List<detalle_ordencompra> detalleOC = detalle_ordencompra.obtenerTodas(nueva.numeroOrdenCompra); for (int i = 0; i < detalleOC.Count; i++) { detalleHojaRutaFactura temp = new detalleHojaRutaFactura(); temp.nombreItem = detalleOC[i].id_item; temp.idPartida = detalleOC[i].id_partida; temp.idFaena = detalleOC[i].id_faena; temp.numeroItemPartida = detalleOC[i].numero_item_partida.ToString(); temp.nombreItemPartida = detalleOC[i].nombre_item_partida; temp.cantidad = int.Parse(cantidadEntregada[i]); nueva.detalle.Add(temp); if (registrar[i].Equals("true")) { detalleInventario detalle = new detalleInventario(); detalle.idFaena = faena.obtenerNombreFaena(nueva.idCentroCosto); detalle.cantidad = temp.cantidad; detalle.nombreItem = temp.nombreItem; detalleInventario.agregarDetalle(detalle); } } hojaRutaFactura.agregarNueva(nueva); flag = 2; //Agregado correctamente return RedirectToAction("Index"); } else { return RedirectToAction("login", "Home"); } }