Esempio n. 1
0
        // Metodo para la demo de la semana10 (transacciones)
        public String RegistrarOrden(OrdenBE objOrdenBE)
        {
            try
            {
                cnx.ConnectionString = MiConexion.GetCnx();

                cmd.Connection  = cnx;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "usp_RegistrarOCompra";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@vfecoco", objOrdenBE.FecOco));
                cmd.Parameters.Add(new SqlParameter("@vcodprv", objOrdenBE.CodPrv));
                cmd.Parameters.Add(new SqlParameter("@vfecate", objOrdenBE.FecAte));
                cmd.Parameters.Add(new SqlParameter("@vestoco", objOrdenBE.EstOco));
                cmd.Parameters.Add(new SqlParameter("@vnumoco", SqlDbType.Char, 5));
                cmd.Parameters["@vnumoco"].Direction = ParameterDirection.Output;
                cmd.Parameters.Add(new SqlParameter("@detalles", SqlDbType.Structured));
                cmd.Parameters["@detalles"].Value = objOrdenBE.DetallesOC;
                cnx.Open();
                cmd.ExecuteNonQuery();
                return(cmd.Parameters["@vnumoco"].Value.ToString());
            }
            catch (Exception ex)
            {
                return(String.Empty);
            }
            finally
            {
                if (cnx.State == ConnectionState.Open)
                {
                    cnx.Close();
                }
            }
        }
Esempio n. 2
0
        public OrdenBE GetOrdenById()
        {
            var orden = new OrdenBE();

            try
            {
                SqlCommand cmd = new SqlCommand("ListarOrdenById", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("ordenId", 1);

                SqlDataReader dr = null;
                cn.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    orden.OrdenId                = Convert.ToInt32(dr["OrdenId"]);
                    orden.OrdenFecha             = Convert.ToDateTime(dr["OrdenFecha"]);
                    orden.Cliente.ClienteNombres = dr["Cliente"].ToString();

                    var ordenDetalle = new OrdenDetalleBE();
                    ordenDetalle.OrdenDetalleId          = Convert.ToInt32(dr["DetalleOrdenId"]);
                    ordenDetalle.Producto.ProductoId     = Convert.ToInt32(dr["ProductoId"]);
                    ordenDetalle.Producto.ProductoNombre = dr["ProductoNombre"].ToString();
                    ordenDetalle.Producto.ProductoPrecio = Convert.ToDecimal(dr["ProductoPrecio"]);
                    ordenDetalle.OrdenDetalleCantidad    = Convert.ToInt32(dr["DetalleOrdenCantidad"]);
                    orden.LstOrdenDetalle.Add(ordenDetalle);
                }
                cn.Close();
            }
            catch (Exception)
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
                throw;
            }
            return(orden);
        }
Esempio n. 3
0
        public List <OrdenProceso> ListaProcesoOrden(OrdenBE Orden)
        {
            List <OrdenProceso> lstOrdenProceso = new List <OrdenProceso>();
            IDataReader         dr;

            try
            {
                using (Database db = new Database(DatabaseHelper.ConexionDataSistemas))
                {
                    db.ProcedureName = "PA_Ver_ProcesoOrden";
                    db.AddParameter("@Linea", SqlDbType.VarChar, ParameterDirection.Input, Orden.Linea);
                    db.AddParameter("@CodProd", SqlDbType.VarChar, ParameterDirection.Input, Orden.Grupo);
                    db.AddParameter("@Anio", SqlDbType.VarChar, ParameterDirection.Input, Orden.Anio);
                    db.AddParameter("@Orden", SqlDbType.VarChar, ParameterDirection.Input, Orden.Orden);
                    db.AddParameter("@Item", SqlDbType.VarChar, ParameterDirection.Input, Orden.Item);
                    dr = db.GetDataReader(5000);
                    while (dr.Read())
                    {
                        OrdenProceso lOrden = new OrdenProceso();
                        lOrden.CodProceso     = dr["PROCESO"].ToString();
                        lOrden.Actividad      = dr["Actividad"].ToString();
                        lOrden.Orden          = dr["Orden"].ToString();
                        lOrden.RegistroVidrio = dr["registroxvidrio"].ToString();
                        lOrden.ProcAnterior   = dr["ProcesoAnt"].ToString();
                        lOrden.ActAnterior    = dr["ActivadadAnt"].ToString();
                        lstOrdenProceso.Add(lOrden);
                    }
                }
            }
            catch
            {
                throw;
            }

            return(lstOrdenProceso);
        }
Esempio n. 4
0
        public int CantidadPendienteOrden(OrdenBE Orden, OrdenProceso OrdenProceso, string ProcAnterior, string ActAnterior)
        {
            int         intCantidad = 0;
            IDataReader dr;

            try
            {
                using (Database db = new Database(DatabaseHelper.ConexionDataSistemas))
                {
                    db.ProcedureName = "PA_Ver_CantidadPendienteProcesoOrden";
                    db.AddParameter("@Linea", SqlDbType.VarChar, ParameterDirection.Input, Orden.Linea);
                    db.AddParameter("@Anio", SqlDbType.VarChar, ParameterDirection.Input, Orden.Anio);
                    db.AddParameter("@Orden", SqlDbType.VarChar, ParameterDirection.Input, Orden.Orden);
                    db.AddParameter("@Item", SqlDbType.VarChar, ParameterDirection.Input, Orden.Item);
                    db.AddParameter("@Proceso", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.CodProceso);
                    db.AddParameter("@Actividad", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.Actividad);
                    db.AddParameter("@codprod", SqlDbType.VarChar, ParameterDirection.Input, Orden.Grupo);
                    db.AddParameter("@REGISTROPORVIDRIO", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.RegistroVidrio);
                    db.AddParameter("@ANTERIORPROCESO", SqlDbType.VarChar, ParameterDirection.Input, ProcAnterior);
                    db.AddParameter("@PARREG_ANTPRO", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.ProcAnterior);
                    db.AddParameter("@ANTERIORACTIVIDAD", SqlDbType.VarChar, ParameterDirection.Input, ActAnterior);
                    db.AddParameter("@PARREG_ANTACT", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.ActAnterior);
                    dr = db.GetDataReader(5000);
                    while (dr.Read())
                    {
                        intCantidad = Convert.ToInt32(dr["Cantidad"]);
                    }
                }
            }
            catch
            {
                throw;
            }

            return(intCantidad);
        }
Esempio n. 5
0
 public string RegistrarOrden(OrdenBE objOrdenBE)
 {
     return(objOrdenADO.RegistrarOrden(objOrdenBE));
 }