Beispiel #1
0
 public List<beOrdenCompra> FiltrarxAlmacenar(SqlConnection con, String pstrFechaInicio, String pstrFechaFin, string pstrTipo, string pstrNumero)
 {
     List<beOrdenCompra> lista = new List<beOrdenCompra>();
     SqlCommand cmd = new SqlCommand("uspOrdenCompraFiltrarxAlmacenar", con);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@FechaInicio", pstrFechaInicio);
     cmd.Parameters.AddWithValue("@FechaFin", pstrFechaFin);
     cmd.Parameters.AddWithValue("@Tipo", pstrTipo);
     cmd.Parameters.AddWithValue("@nOrdenCompra", pstrNumero);
     SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
     if (drd != null)
     {
         while (drd.Read())
         {
             beOrdenCompra obeOrdenCompra = new beOrdenCompra();
             obeOrdenCompra.Fecha = drd.GetDateTime(0);
             obeOrdenCompra.Tipo = drd.GetString(1);
             obeOrdenCompra.nOrdenCompra = drd.GetString(2);
             obeOrdenCompra.Estado = drd.GetString(3);
             obeOrdenCompra.Sigla = drd.GetString(4);
             obeOrdenCompra.EstadoDescripcion = drd.GetString(5);
             obeOrdenCompra.FechaFormateada = obeOrdenCompra.Fecha.ToString("dd/MM/yyyy");
             lista.Add(obeOrdenCompra);
         }
         drd.Close();
     }
     return lista;
 }
Beispiel #2
0
        public Boolean ActualizarEstado(SqlConnection con, beOrdenCompra obeOrdenCompra)
        {
            SqlCommand cmd = new SqlCommand("uspOrdenCompraActualizarEstado", con);
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@nOrdenCompra", obeOrdenCompra.nOrdenCompra);
            cmd.Parameters.AddWithValue("@Estado", obeOrdenCompra.Estado);
            cmd.ExecuteNonQuery();

            return true;
        }
Beispiel #3
0
 public Boolean ActualizarEstado(beOrdenCompra obeOrdenCompra)
 {
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daOrdenCompra odaOrdenCompra = new daOrdenCompra();
             odaOrdenCompra.ActualizarEstado(con, obeOrdenCompra);
             return true;
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
             return false;
         }
     }
 }
Beispiel #4
0
 public List<beOrdenCompra> ListarxAlmacenar(SqlConnection con)
 {
     List<beOrdenCompra> lista = new List<beOrdenCompra>();
     SqlCommand cmd = new SqlCommand("uspOrdenCompraListarxAlmacenar", con);
     cmd.CommandType = CommandType.StoredProcedure;
     SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
     if (drd != null)
     {
         while (drd.Read())
         {
             beOrdenCompra obeOrdenCompra = new beOrdenCompra();
             obeOrdenCompra.Fecha = drd.GetDateTime(0);
             obeOrdenCompra.Tipo = drd.GetString(1);
             obeOrdenCompra.nOrdenCompra = drd.GetString(2);
             obeOrdenCompra.Estado = drd.GetString(3);
             obeOrdenCompra.Sigla = drd.GetString(4);
             obeOrdenCompra.EstadoDescripcion = drd.GetString(5);
             obeOrdenCompra.FechaFormateada = obeOrdenCompra.Fecha.ToString("dd/MM/yyyy");
             lista.Add(obeOrdenCompra);
         }
         drd.Close();
     }
     return lista;
 }
Beispiel #5
0
 public List<beOrdenCompra> ListarxEstado(SqlConnection con, String pstrEstado)
 {
     List<beOrdenCompra> lista = new List<beOrdenCompra>();
     SqlCommand cmd = new SqlCommand("uspOrdenCompraListarxEstado", con);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@estado", pstrEstado);
     SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
     if (drd != null)
     {
         while (drd.Read())
         {
             beOrdenCompra obeOrdenCompra = new beOrdenCompra();
             obeOrdenCompra.nOrdenCompra = drd.GetString(0);
             obeOrdenCompra.Fecha = drd.GetDateTime(1);
             obeOrdenCompra.Transportista = drd.GetString(2);
             obeOrdenCompra.DireccionEntrega = drd.GetString(3);
             obeOrdenCompra.IdProducto = drd.GetInt32(4);
             obeOrdenCompra.IdProveedor = drd.GetInt32(5);
             obeOrdenCompra.Estado = drd.GetString(6);
             lista.Add(obeOrdenCompra);
         }
         drd.Close();
     }
     return lista;
 }
        public ActionResult InternarOrdenCompra(List<beDetalleOrdenCompra> lbeDetalleOrdenCompra, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                String strAlmacen = form["IdAlmacen"].ToString();
                String strNumero = "";
                foreach (beDetalleOrdenCompra fila in lbeDetalleOrdenCompra)
                {
                    beKardex obeKardex = new beKardex();
                    obeKardex.NumeroKardex = Int32.Parse(strAlmacen);
                    obeKardex.IdAlmacen = Int32.Parse(strAlmacen);
                    obeKardex.IdProducto = fila.IdProducto;
                    obeKardex.Observaciones = "";
                    obeKardex.SaldoActual = 0;
                    obeKardex.Fecha = DateTime.Now;
                    obeKardex.Ingreso = (int)fila.CantidadInternar;
                    obeKardex.CodigoCompra = fila.nOrdenCompra;
                    obeKardex.Cantidad = (int)fila.CantidadInternar;
                    obeKardex.Costo = 0;
                    obrKardex.Insertar(obeKardex);

                    //DETALLE DE KARDEX
                    beDetalleKardex obeDetalleKardex = new beDetalleKardex();
                    obeDetalleKardex.NumeroKardex = obeKardex.NumeroKardex;
                    obeDetalleKardex.NumeroDocumento = fila.nOrdenCompra.ToString();
                    obeDetalleKardex.TipodeMovimiento = 1;
                    obeDetalleKardex.NumeroNotaIngreso = fila.nOrdenCompra.ToString();
                    obeDetalleKardex.NumeroSalida = "";
                    obeDetalleKardex.Fecha = DateTime.Now;
                    obeDetalleKardex.Cantidad = (int)fila.CantidadInternar;

                    obrKardex.InsertarDetalle(obeDetalleKardex);

                    strNumero = fila.nOrdenCompra;
                }
                //ACTUALIZAR ESTADO DE LA ORDEN DE COMPRA
                beOrdenCompra obeOrdenCompra = new beOrdenCompra();
                obeOrdenCompra.nOrdenCompra = strNumero;
                obeOrdenCompra.Estado = "I";
                obrOrdenCompra.ActualizarEstado(obeOrdenCompra);
            }
            //if (!r)
            //{
            //    // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
            //    ViewBag.Mensaje = "Ocurrio un error inesperado";
            //    return View("~/Views/Shared/_Mensajes.cshtml");
            //}
            return Redirect("~/ProductoAlmacenar/Index");
        }