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