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);
        }
Exemple #2
0
        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);
        }