// 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(); } } }
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); }
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); }
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); }
public string RegistrarOrden(OrdenBE objOrdenBE) { return(objOrdenADO.RegistrarOrden(objOrdenBE)); }