public static nota obtenerNota(string id_compra) { nota detallenota = new nota(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from notas WHERE id_orden_compra='" + id_compra + "'"; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { detallenota.id_numero_orden = (string)dr["id_orden_compra"]; detallenota.donde = (string)dr["lugar_entrega"]; detallenota.dir_entrega = (string)dr["direccion_entrega"]; detallenota.transporte = (string)dr["transporte_cuenta"]; detallenota.cuenta = (string)dr["forma_pago"]; detallenota.plazo_entrega = (string)dr["plazo_entrega"]; } cnx.Close(); return detallenota; }
public static void agregarNota(nota nuevo) { SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "INSERT INTO notas VALUES(@direccion_entrega,@id_orden_compra," + "@transporte_cuenta,@forma_pago,@plazo_entrega,@lugar_entrega)"; cmd.Parameters.Add("@direccion_entrega", SqlDbType.VarChar).Value = nuevo.dir_entrega; cmd.Parameters.Add("@id_orden_compra", SqlDbType.VarChar).Value = nuevo.id_numero_orden; cmd.Parameters.Add("@transporte_cuenta", SqlDbType.VarChar).Value = nuevo.transporte; cmd.Parameters.Add("@forma_pago", SqlDbType.VarChar).Value = nuevo.cuenta; cmd.Parameters.Add("@plazo_entrega", SqlDbType.VarChar).Value = nuevo.plazo_entrega; cmd.Parameters.Add("@lugar_entrega", SqlDbType.VarChar).Value = nuevo.donde; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); cnx.Close(); }
public ActionResult Guardar(FormCollection post) { if (Session["nombre"] != null && (Session["rol"].ToString().Equals("adquisiciones") || Session["rol"].ToString().Equals("admin"))) { DateTime fecha = DateTime.Now; orden_compra nuevo = new orden_compra(); string id = (string)post["numOrden"]; nuevo.numero_orden = (string)post["numOrden"]; nuevo.fecha = fecha; nuevo.observacion = (string)post["comment"]; nuevo.sub_total = (string)post["subtotal"]; if ((string)post["con_iva"] == "true") { nuevo.iva = "no aplica"; nuevo.total = (string)post["subtotal"]; } else { nuevo.iva = (string)post["iva"]; nuevo.total = (string)post["total"]; } nuevo.id_proveedor = (string)post["proveedor"]; orden_compra.agregarOrden(nuevo); string[] item = Request.Form.GetValues("item"); string[] elementos = new string[item.Length]; string valor = ""; // var elemento; for (int i = 0; i < item.Length; i++) { var elemento = item[i].Split('|'); valor = elemento[1].ToString(); elementos[i] = valor; } string[] cantidad = Request.Form.GetValues("cantidad"); string[] precio = Request.Form.GetValues("precio"); for (int i = 0; i < precio.Length; i++) { precio[i] = precio[i].Replace(".", ""); } string[] unidad = Request.Form.GetValues("unidad"); string[] id_partida = Request.Form.GetValues("partida_asociada"); string[] id_faena = Request.Form.GetValues("id_faena"); string[] numero_item_partida = Request.Form.GetValues("numero_item"); string[] nombre_item_partida = Request.Form.GetValues("nombre_item"); string[] id_partida_asig = Request.Form.GetValues("item_partida"); string[] idSolicitud = Request.Form.GetValues("solicitud"); orden_compra.agregardetalle(id, elementos, precio, cantidad, unidad, id_faena, id_partida, numero_item_partida, nombre_item_partida, idSolicitud); nota nueva = new nota(); nueva.donde = (string)post["donde"]; nueva.dir_entrega = (string)post["entrega"]; nueva.id_numero_orden = (string)post["numOrden"]; nueva.transporte = (string)post["transporte"]; nueva.cuenta = (string)post["pago"]; if((string)post["plazoentrega"] == "otros"){ nueva.plazo_entrega = (string)post["plazoentrega2"]; } else { nueva.plazo_entrega = (string)post["plazoentrega"]; } nota.agregarNota(nueva); usointerno_oc usointerno = new usointerno_oc(); usointerno.id_orden = (string)post["numOrden"]; usointerno.faena = (string)post["nombreobra"]; usointerno.comuna = (string)post["comuna"]; usointerno.observacion = (string)post["observacion"]; usointerno.item = (string)post["item_uso"]; usointerno.presupuesto = (string)post["presupuesto"]; usointerno.oc = (string)post["oc"]; usointerno.saldo = (string)post["saldo"]; usointerno.revisadoPor = Session["nombre"].ToString(); usointerno_oc.agregar_usoInterno(usointerno); return RedirectToAction("todas", "Ordendecompra"); } else { return RedirectToAction("Index", "Home"); } }