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); }
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); }