示例#1
0
        public bool ActualizarEstadoOrdenInversion(List <ROrdenInversionBE> lstDatos)
        {
            bool   resultado        = true;
            var    datos            = new TipoListaOrdenInversionCollection();
            string connectionString = ConfigurationManager.ConnectionStrings["conRomSql"].ConnectionString;

            foreach (ROrdenInversionBE item in lstDatos)
            {
                //datos.Add(new ListaCoordinadorTemp(item["CodCeCo"],item["DescCeCo"],item["Coordinador"],new Guid(CannotUnloadAppDomainException)
                datos.Add(new ListaOrdenInversion(item.NroAPI, item.TipoActivo, item.NroOI, item.DescripcionOI, item.Monto,
                                                  item.IdSolicitudInversion, item.CodProyecto, new Guid(Canales.IdEsquemaOrdenInversionTemp),
                                                  new Guid(Canales.IdCreatorOrdenInversionTemp), ConfigurationManager.AppSettings["EstadoFlujo"].ToString()
                                                  , new Guid(Canales.IdCanalOrdenInversionTemp)));
            }
            SqlConnection con = new SqlConnection();

            try
            {
                con.ConnectionString = connectionString;
                con.Open();
                string     nombreProcedure = "ActualizarEstadoSolicitudInversion";
                SqlCommand cmd             = new SqlCommand(nombreProcedure, con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter par1 = new SqlParameter("@ListaOrdenInversion", SqlDbType.Structured);//, SqlDbType.Structured,);
                par1.TypeName = "dbo.ListaOrdenInversion";
                par1.Value    = datos;
                cmd.Parameters.Add(par1);
                using (IDataReader dataReader = cmd.ExecuteReader())
                {
                    resultado = true;
                    while (dataReader.Read())
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = false;
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(resultado);
        }
示例#2
0
        public bool GrabarOrdenInversion(List <Dictionary <string, string> > lstDatos)
        {
            bool   resultado        = true;
            var    datos            = new TipoListaOrdenInversionCollection();
            string connectionString = ConfigurationManager.ConnectionStrings["conRomSql"].ConnectionString;

            foreach (Dictionary <string, string> item in lstDatos)
            {
                datos.Add(new ListaOrdenInversion(item["NroAPI"], item["TipoActivo"], item["NroOI"], item["DescripcionOI"], item["Monto"],
                                                  item["IdSolicitudInversion"], item["CodProyecto"], new Guid(Canales.IdEsquemaOrdenInversionTemp),
                                                  new Guid(Canales.IdCreatorOrdenInversionTemp), ConfigurationManager.AppSettings["EstadoFlujo"].ToString()
                                                  , new Guid(Canales.IdCanalOrdenInversionTemp)));
            }
            SqlConnection con = new SqlConnection();

            try
            {
                con.ConnectionString = connectionString;
                con.Open();
                string     nombreProcedure = "InsertarRegistrosOrdenInversion";
                SqlCommand cmd             = new SqlCommand(nombreProcedure, con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter par1 = new SqlParameter("@ListaOrdenInversion", SqlDbType.Structured);//, SqlDbType.Structured,);
                par1.TypeName = "dbo.ListaOrdenInversion";
                par1.Value    = datos;
                cmd.Parameters.Add(par1);
                using (IDataReader dataReader = cmd.ExecuteReader())
                {
                    resultado = true;
                    while (dataReader.Read())
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = false;
                throw ex;
            }

            finally
            {
                con.Close();
            }
            return(resultado);
        }