Пример #1
0
        public ActionResult InternarNotaIngreso(List <beDetalleNotaIngreso> listaDetalleNotaIngreso, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                String strAlmacen = form["IdAlmacen"].ToString();
                String strNumero  = "";
                foreach (beDetalleNotaIngreso fila in listaDetalleNotaIngreso)
                {
                    beKardex obeKardex = new beKardex();
                    obeKardex.NumeroKardex  = Int32.Parse(strAlmacen);
                    obeKardex.IdAlmacen     = Int32.Parse(strAlmacen);
                    obeKardex.IdProducto    = fila.IdProducto;
                    obeKardex.Observaciones = "";
                    obeKardex.SaldoActual   = 0;
                    obeKardex.IdNotaIngreso = fila.NumeroNotaIngreso;
                    obeKardex.Fecha         = DateTime.Now;
                    obeKardex.Ingreso       = (int)fila.CantidadInternar;
                    obeKardex.CodigoCompra  = "";
                    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.NumeroNotaIngreso.ToString();
                    obeDetalleKardex.TipodeMovimiento  = 1;
                    obeDetalleKardex.NumeroNotaIngreso = fila.NumeroNotaIngreso.ToString();
                    obeDetalleKardex.NumeroSalida      = "";
                    obeDetalleKardex.Fecha             = DateTime.Now;
                    obeDetalleKardex.Cantidad          = (int)fila.CantidadInternar;

                    obrKardex.InsertarDetalle(obeDetalleKardex);

                    strNumero = fila.NumeroNotaIngreso.ToString();
                }
                //ACTUALIZAR ESTADO DE LA NOTA DE INGRESO
                beNotaIngreso obeNotaIngreso = new beNotaIngreso();
                obeNotaIngreso.NumeroNotaIngreso = Int32.Parse(strNumero);
                obeNotaIngreso.EstadoNotaIngreso = "I";
                obrNotaIngreso.ActualizarEstado(obeNotaIngreso);
            }
            //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"));
        }
Пример #2
0
 public Boolean InsertarDetalle(beDetalleKardex beDetalleKardex)
 {
     using (SqlConnection con = new SqlConnection(CadenaConexion))
     {
         try
         {
             con.Open();
             daKardex odaKardex = new daKardex();
             odaKardex.InsertarDetalle(con, beDetalleKardex);
             return(true);
         }
         catch (Exception ex)
         {
             GrabarLog(ex);
             return(false);
         }
     }
 }
Пример #3
0
        public Boolean InsertarDetalle(SqlConnection con, beDetalleKardex obeDetalleKardex)
        {
            SqlCommand cmd = new SqlCommand("uspDetalleKardexInsertar", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@NumeroKardex", obeDetalleKardex.NumeroKardex);
            cmd.Parameters.AddWithValue("@NumeroDocumento", obeDetalleKardex.NumeroDocumento);
            cmd.Parameters.AddWithValue("@TipodeMovimiento", obeDetalleKardex.TipodeMovimiento);
            cmd.Parameters.AddWithValue("@NumeroNotaIngreso", obeDetalleKardex.NumeroNotaIngreso);
            cmd.Parameters.AddWithValue("@NumeroSalida", obeDetalleKardex.NumeroSalida);
            cmd.Parameters.AddWithValue("@Fecha", obeDetalleKardex.Fecha);
            cmd.Parameters.AddWithValue("@Cantidad", obeDetalleKardex.Cantidad);

            cmd.ExecuteNonQuery();

            return(true);
        }