public QueryResult Handle(InsertarDetalleEmbarqueParameter parameters) { using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession()) { // connection.Open(); DataTable dt = crear_DataTable("monitoreo.detalleembarque"); var objetapas = parameters.Hits; foreach (var item in objetapas) { DataRow dr = dt.NewRow(); //if(item.fechacontrolsunat.HasValue) // dr["fechacontrolsunat"] = item.fechacontrolsunat; //else // dr["fechacontrolsunat"] = DBNull.Value; //if (item.fechacontrolsunat.HasValue) // dr["fechadescarga"] = item.fechacontrolsunat; //else // dr["fechadescarga"] = DBNull.Value; dr["idembarque"] = item.idembarque; dr["embarquecompleto"] = false; dr["idordentrabajo"] = item.idordentrabajo; //dr["idpuerto"] = item.idpuerto; //dr["idusuariocontrolsunat"] = item.idusuariocontrolsunat; //dr["idusuariodescarga"] = item.idusuariodescarga; dt.Rows.Add(dr); } using (SqlBulkCopy s = new SqlBulkCopy(connection)) { s.DestinationTableName = dt.TableName; foreach (var column in dt.Columns) { s.ColumnMappings.Add(column.ToString(), column.ToString()); } s.WriteToServer(dt); } var result = new InsertarEtapaResult { respuesta = true }; return(result); } }
public QueryResult Handle(InsertarIncidenciaParameter parameters) { using (var connection = (SqlConnection)ConnectionFactory.CreateFromUserSession()) { // connection.Open(); DataTable dt = crear_DataTable("monitoreo.incidencia"); var objetapas = parameters.Hits; foreach (var item in objetapas) { DataRow dr = dt.NewRow(); //dr["idincidencia"] = item.idincidencia; dr["idmaestroincidencia"] = item.idmaestroincidencia; dr["idordentrabajo"] = item.idordentrabajo; dr["descripcion"] = item.descripcion; dr["observacion"] = item.observacion; dr["fechaincidencia"] = item.fechaincidencia; dr["fecharegistro"] = item.fecharegistro; dr["idusuarioregistro"] = item.idusuarioregistro; dr["activo"] = item.activo; dr["documento"] = item.documento; dr["recurso"] = item.recurso; dt.Rows.Add(dr); } using (SqlBulkCopy s = new SqlBulkCopy(connection)) { s.DestinationTableName = dt.TableName; foreach (var column in dt.Columns) { s.ColumnMappings.Add(column.ToString(), column.ToString()); } s.WriteToServer(dt); } var result = new InsertarEtapaResult { respuesta = true }; return(result); } }