public List <TraspasoPresupuesto> listarTraspasoPresupuesto(SqlConnection serConn) { CultureInfo[] cultures = { new CultureInfo("en-US"), new CultureInfo("fr-FR") }; if (serConn.State != ConnectionState.Open) { serConn.Open(); } List <TraspasoPresupuesto> traspasoPresupuestoList = new List <TraspasoPresupuesto>(); if (serConn == null) { return(traspasoPresupuestoList); } List <Osur> osurList = Osur.listarOsur(serConn).Where(o => o.idAplicacion != null && o.idAplicacion > 0).ToList(); List <RelacionOsurPresupuesto> listRelacionOsurPresupuiersto = RelacionOsurPresupuesto.listarRelacionOsurPresupuesto(serConn); foreach (Osur osur in osurList) { RelacionOsurPresupuesto relacionOrigen = listRelacionOsurPresupuiersto.Find(o => o.idOsur == osur.idOsur); RelacionOsurPresupuesto relacionDestino = listRelacionOsurPresupuiersto.Find(o => o.idOsur == osur.idAplicacion); if (relacionOrigen != null && relacionDestino != null) { TraspasoPresupuesto traspaso = new TraspasoPresupuesto(); traspaso.idPresupuestoOrigen = relacionOrigen.idPresupuesto; traspaso.idPresupuestoDestino = relacionDestino.idPresupuesto; traspaso.monto = Convert.ToDecimal(osur.presupuestoAplicacion, cultures[0]); traspasoPresupuestoList.Add(traspaso); } } return(traspasoPresupuestoList); }
public List <Presupuesto> listarPresupuesto(SqlConnection serConn) { //SqlConnection serConn = new SqlConnection(Constants.ASEPROTDesarrolloStringConn); //SqlConnection serConn = new SqlConnection(Constants.ASEPROTDesarrolloStringConn); if (serConn.State == ConnectionState.Closed) { serConn.Open(); } Console.WriteLine("Creacion de lista presupuesto"); List <Osur> listOsur = Osur.listarOsur(serConn); List <CentroTrabajos> listCentroTrabajo = CentroTrabajos.listarCentroTrabajos(serConn).Where(o => o.idOperacion == 3).ToList(); List <Tar> listTar = Tar.listarTar(serConn); List <Presupuesto> presupuestoList = new List <Presupuesto>(); foreach (Osur x in listOsur) { CentroTrabajos centroTrabajo = listCentroTrabajo.Find(c => c.nombreCentroTrabajo == listTar.Where(o => o.idTar == x.idTar).FirstOrDefault().TAR); if (centroTrabajo != null) { Presupuesto presu = new Presupuesto(); presu.Id = x.idOsur; presu.DPresupuesto = x.presupuesto; presu.FolioPresupuesto = x.folio; presu.FechaInicioPresupuesto = x.fechaInicial; presu.FechaFinalPresupuesto = x.fechaFinal; presu.IdCentroTrabajo = centroTrabajo.idCentroTrabajo; presu.IdEstatusPresupuesto = x.estatus; presu.Orden = x.orden; presu.FechaAlta = x.fecha; presu.IdUsuario = 514; presu.Solpe = x.solpe.ToString(); presupuestoList.Add(presu); } } //serConn.Close(); return(presupuestoList); }
public static List <Osur> listarOsur(SqlConnection serConn) { List <Osur> osurList = new List <Osur>(); if (serConn == null) { return(osurList); } Console.WriteLine("Consulta * from de osur"); SqlCommand osurCMD = new SqlCommand("select * from talleres.dbo.Osur", serConn); DataTable dt = new DataTable(); dt.Load(osurCMD.ExecuteReader()); foreach (DataRow dr in dt.Rows) { Osur objOsur = new Osur(); objOsur.idOsur = int.Parse(dr["idOsur"].ToString()); objOsur.presupuesto = decimal.Parse(dr["presupuesto"].ToString()); objOsur.idTar = int.Parse(dr["idTar"].ToString()); objOsur.folio = dr["folio"].ToString(); objOsur.fechaInicial = DateTime.Parse(dr["fechaInicial"].ToString()); objOsur.fechaFinal = DateTime.Parse(dr["fechaFinal"].ToString()); objOsur.solpe = int.Parse(dr["solpe"].ToString()); objOsur.estatus = int.Parse(dr["estatus"].ToString()); objOsur.orden = int.Parse(dr["orden"].ToString()); objOsur.idAplicacion = dr["idAplicacion"].ToString() != string.Empty ? int.Parse(dr["idAplicacion"].ToString()) : 0; objOsur.presupuestoAplicacion = dr["presupuestoAplicacion"].ToString(); //objOsur.idCliente = int.Parse(dr["idCliente"].ToString()); objOsur.fecha = dr["fecha"].ToString() != string.Empty ? DateTime.Parse(dr["fecha"].ToString()) : DateTime.Now; osurList.Add(objOsur); Console.WriteLine("Osur agregado a lista " + objOsur); } return(osurList); }