Example #1
0
        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;
        }
Example #2
0
        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");
            }
        }