示例#1
0
        public List <Cuadrante> ObtieneCuadrantes(int proyectoID, int estrineo)
        {
            try
            {
                ObjetosSQL _SQL = new ObjetosSQL();
                string[,] parametro = { { "@ProyectoID", proyectoID.ToString() }, { "@Estrineo", estrineo.ToString() } };

                DataTable dtCuadrantes = _SQL.EjecutaDataAdapter(Stords.PDF_SP_GetCuadrantes, parametro);

                List <Cuadrante> listaCuadrantes = new List <Cuadrante>();
                if (dtCuadrantes.Rows.Count > 0)
                {
                    listaCuadrantes.Add(new Cuadrante());
                }

                for (int i = 0; i < dtCuadrantes.Rows.Count; i++)
                {
                    listaCuadrantes.Add(new Cuadrante
                    {
                        CuadranteID     = int.Parse(dtCuadrantes.Rows[i][0].ToString()),
                        NombreCuadrante = dtCuadrantes.Rows[i][1].ToString()
                    });
                }

                return(listaCuadrantes);
            }
            catch (Exception ex)
            {
                return(new List <Cuadrante>());
            }
        }
示例#2
0
        public List <Proyecto> ObtieneProyectos()
        {
            try
            {
                ObjetosSQL _SQL = new ObjetosSQL();

                DataTable dtProyectos = _SQL.EjecutaDataAdapter(Stords.PDF_SP_GetProyectos);

                List <Proyecto> listaProyectos = new List <Proyecto>();
                if (dtProyectos.Rows.Count > 0)
                {
                    listaProyectos.Add(new Proyecto());
                }

                for (int i = 0; i < dtProyectos.Rows.Count; i++)
                {
                    listaProyectos.Add(new Proyecto
                    {
                        ProyectoID         = int.Parse(dtProyectos.Rows[i][0].ToString()),
                        NombreProyecto     = dtProyectos.Rows[i][1].ToString(),
                        pathRutaCompartida = dtProyectos.Rows[i][2].ToString()
                    });
                }

                return(listaProyectos);
            }
            catch (Exception ex)
            {
                return(new List <Proyecto>());
            }
        }
示例#3
0
        public List <ArchivoExcel> CargarArchivosSeleccionables()
        {
            try
            {
                ObjetosSQL _SQL = new ObjetosSQL();

                DataTable dt = _SQL.EjecutaDataAdapter(Stords.Montaje_Get_ArchivosSeleccionables);

                List <ArchivoExcel> listaProyectos = new List <ArchivoExcel>();
                if (dt.Rows.Count > 0)
                {
                    listaProyectos.Add(new ArchivoExcel());
                }

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    listaProyectos.Add(new ArchivoExcel
                    {
                        ID              = int.Parse(dt.Rows[i][0].ToString()),
                        Nombre          = dt.Rows[i][1].ToString(),
                        NumHojaLeer     = int.Parse(dt.Rows[i][2].ToString()),
                        FilaInicioLeer  = int.Parse(dt.Rows[i][3].ToString()),
                        RequiereValidar = bool.Parse(dt.Rows[i][4].ToString())
                    });
                }

                return(listaProyectos);
            }
            catch (Exception ex)
            {
                return(new List <ArchivoExcel>());
            }
        }
示例#4
0
        public DataSet ValidarNumerosControl(DataTable dt, int proyecto)
        {
            ObjetosSQL _SQL = new ObjetosSQL();

            string[,] parametro = { { "@proyectoID", proyecto.ToString() } };

            return(_SQL.Coleccion(Stords.PDF_SP_GetNumeroControlProyecto, dt, "@NumeroControl", parametro));
        }
示例#5
0
        private DataTable ObtieneSpools(int cuadranteID, int proyectoID)
        {
            ObjetosSQL _SQL = new ObjetosSQL();

            string[,] parametro = { { "@CuadranteID", cuadranteID.ToString() }, { "@ProyectoID", proyectoID.ToString() } };

            return(_SQL.EjecutaDataAdapter(Stords.PDF_SP_GetSpoolCuadrantes, parametro));
        }
示例#6
0
        public DataTable ValidarInformacion(object itemSeleccionado, DataTable dthoja, out string mensaje)
        {
            try
            {
                Model.Archivo.ArchivoExcel archivoExcelSeleccionado = (Model.Archivo.ArchivoExcel)itemSeleccionado;
                ObjetosSQL _SQL = new ObjetosSQL();



                string[,] parametro = { { "@ArchivoSeleccionado", archivoExcelSeleccionado.ID.ToString() } };

                DataTable dtNuevo = new DataTable();

                for (int i = 0; i < dthoja.Columns.Count; i++)
                {
                    dtNuevo.Columns.Add(new DataColumn(dthoja.Rows[archivoExcelSeleccionado.FilaInicioLeer - 1][i].ToString()));
                }

                for (int i = archivoExcelSeleccionado.FilaInicioLeer; i < dthoja.Rows.Count; i++)
                {
                    DataRow newRow = dtNuevo.NewRow();

                    for (int j = 0; j < dthoja.Columns.Count; j++)
                    {
                        newRow[j] = dthoja.Rows[i][j].ToString();
                    }
                    dtNuevo.Rows.Add(newRow);
                }


                int columna = 0;
                while (columna < dtNuevo.Columns.Count)
                {
                    if (archivoExcelSeleccionado.ID == 8)
                    {
                        if (dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "numerounico".ToUpper())
                        {
                            dtNuevo.Columns.RemoveAt(columna);
                        }
                        else
                        {
                            columna++;
                        }
                    }
                    else if (archivoExcelSeleccionado.ID < 6)
                    {
                        if (dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Isometrico".ToUpper() && dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Isométrico".ToUpper() && dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Junta".ToUpper() && dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "junta".ToUpper())
                        {
                            dtNuevo.Columns.RemoveAt(columna);
                        }
                        else
                        {
                            columna++;
                        }
                    }
                    else
                    {
                        if (dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Dibujo".ToUpper() && dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Isometrico".ToUpper() && dtNuevo.Columns[columna].ColumnName.ToUpper().Trim() != "Isométrico".ToUpper())
                        {
                            dtNuevo.Columns.RemoveAt(columna);
                        }
                        else
                        {
                            columna++;
                        }
                    }
                }

                if (archivoExcelSeleccionado.RequiereValidar)
                {
                    DataTable tabla = new DataTable();
                    if (archivoExcelSeleccionado.ID == 8)
                    {
                        tabla = _SQL.EjecutaDataAdapter(Stords.Montaje_Set_ValidarMontajeColada, dtNuevo, "@TablaColadas", parametro);
                    }
                    else if (archivoExcelSeleccionado.ID < 6)
                    {
                        tabla = _SQL.EjecutaDataAdapter(Stords.Montaje_Set_ValidarMontaje, dtNuevo, "@TablaMontaje", parametro);
                    }
                    else
                    {
                        tabla = _SQL.EjecutaDataAdapter(Stords.Montaje_Set_ValidarMontajeIsometrico, dtNuevo, "@TablaMontaje", parametro);
                    }

                    if (tabla.Rows.Count == 0)
                    {
                        mensaje = "no se han encontrado datos repetidos, para continuar presione el boton Planchar informacion";
                    }
                    else
                    {
                        mensaje = "Se encontraron los siguientes datos repetidos para reemplazarlos favor de presionar el boton planchar información";
                    }

                    return(tabla);
                }
                else
                {
                    mensaje = "No se requiere validar favor de presionar el boton planchar información";
                    return(new DataTable());
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
                return(new DataTable());
            }
        }
示例#7
0
        public bool PlacharInserarInformacion(object itemSeleccionado, DataTable dthoja, out string mensaje)
        {
            try
            {
                Model.Archivo.ArchivoExcel archivoExcelSeleccionado = (Model.Archivo.ArchivoExcel)itemSeleccionado;
                ObjetosSQL _SQL = new ObjetosSQL();
                string[,] parametro = { { "@ArchivoSeleccionado", archivoExcelSeleccionado.ID.ToString() } };
                bool esCorrectoInsercion = false;

                DataTable dtNuevo = new DataTable();

                for (int i = 0; i < dthoja.Columns.Count; i++)
                {
                    dtNuevo.Columns.Add(new DataColumn(dthoja.Rows[archivoExcelSeleccionado.FilaInicioLeer - 1][i].ToString()));
                }

                for (int i = archivoExcelSeleccionado.FilaInicioLeer; i < dthoja.Rows.Count; i++)
                {
                    DataRow newRow = dtNuevo.NewRow();
                    // if (dthoja.Rows[i][0].ToString().Trim() != "")
                    //{
                    for (int j = 0; j < dthoja.Columns.Count; j++)
                    {
                        newRow[j] = dthoja.Rows[i][j].ToString();
                    }
                    dtNuevo.Rows.Add(newRow);
                    //}
                }

                if (archivoExcelSeleccionado.ID == 1)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajeBaseTrazabilidad, dtNuevo, "@TablaMontajeTrazabilidad", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 2)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajeSeguimientoJuntas, dtNuevo, "@TablaMontajeSeguimientoJuntas", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 4)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajeRT, dtNuevo, "@TablaMontajeRT", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 5)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajePWHT, dtNuevo, "@TablaMontajePWHT", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 6)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajePintura, dtNuevo, "@TablaMontaje", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 7)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajeEncabezado, dtNuevo, "@TablaMontajeCabecera", parametro);
                }
                else if (archivoExcelSeleccionado.ID == 8)
                {
                    esCorrectoInsercion = _SQL.Ejecuta(Stords.Montaje_Set_GuardarMontajeColadas, dtNuevo, "@TablaMontajeColadas", parametro);
                }

                if (esCorrectoInsercion)
                {
                    mensaje = "Se realizo la insercion y/o actualizacion de manera satisfactoria";
                    return(true);
                }

                mensaje = "existio un error al guardar/actualizar la información";
                return(false);
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
                return(false);
            }
        }