protected void descargar(Object sender, CommandEventArgs e)
        {
            int pk_proyecto = Int32.Parse(e.CommandArgument.ToString());

            try {
                ProyectoController p      = new ProyectoController();
                DataTable          data   = p.descargarDocumento(pk_proyecto);
                byte[]             arr    = (byte[])(data.Rows[0]["ARCHIVO"]); //System.UnauthorizedAccessException
                string             nombre = data.Rows[0]["NOMBREARCHIVO"].ToString();

                FileStream h = new FileStream(nombre, FileMode.Create);
                h.Write(arr, 0, Convert.ToInt32(arr.Length));
                h.Close();

                System.Diagnostics.Process obj = new System.Diagnostics.Process();
                obj.StartInfo.FileName = nombre;

                var buffer = File.ReadAllBytes(nombre);
                Response.Clear();
                Response.ClearHeaders();
                Response.ClearContent();
                Response.AddHeader("Content-Type", "application/msword");
                Response.AddHeader("Content-disposition", "attachment; filename=" + nombre);
                Response.BinaryWrite(buffer);
                Response.ContentType = "application/msword";
            } catch (Exception) {
                Response.Write("<script> alert('No hay documento'); </script>");
                return;
            }
        }
        protected void cargarProyectos()
        {
            ProyectoController pc = new ProyectoController();

            dt             = pc.consultarProyectosPersona(Session["PK_CUENTA"].ToString());
            rep.DataSource = dt;
            rep.DataBind();
        }
        //cargar proyectos

        public void cargarProyectos()
        {
            proyecto.Items.Clear();

            ProyectoController obj2 = new ProyectoController();

            dtProyectos = obj2.consultarProyectosPersona(Session["PK_CUENTA"].ToString());
            for (int i = 0; i < dtProyectos.Rows.Count; i++)
            {
                proyecto.Items.Add(dtProyectos.Rows[i]["NOMBRE"].ToString());
            }
            Session["dtProyectos"] = dtProyectos;
        }
 void MostrarDetalles(object sender, EventArgs e)
 {
     if (ProyectoController.IsNewProject(obra.idobra))
     {
         Form _addProject = new AddProjectForm(obra);
         _addProject.ShowDialog();
     }
     else
     {
         var  _proyecto          = ProyectoController.UpdateProyecto(obra);
         Form _projectManagement = new ProjectManagementForm(_proyecto);
         _projectManagement.ShowDialog();
     }
 }
        //Seleccionar proyectos

        public void cargarProyectos()
        {
            listaVariablesDisponibles.Items.Clear();
            listaVariablesAsignadas.Items.Clear();
            proyecto.Items.Clear();

            ProyectoController obj2 = new ProyectoController();

            dtProyectos = obj2.consultarProyectosDirector(Session["PK_CUENTA"].ToString());
            for (int i = 0; i < dtProyectos.Rows.Count; i++)
            {
                proyecto.Items.Add(dtProyectos.Rows[i]["NOMBRE"].ToString());
            }
            Session["datos_dtProyecto"] = dtProyectos;
        }
        protected void AsignarUsuraios_Click(object sender, EventArgs e)
        {
            listAsig = (List <KeyValuePair <string, bool> >)Session["listAsig"];
            listDis  = (List <KeyValuePair <string, bool> >)Session["listDis"];
            ProyectoController pc = new ProyectoController();
            int con = 0, activos = 0;

            for (int i = 0; i < listAsig.Count; i++)
            {
                if (!listAsig[i].Value)
                {
                    activos++;
                    if (!pc.agregarIntegrante(listAsig[i].Key, Session["pk_pro"].ToString()))
                    {
                        con++;
                    }
                }
            }

            for (int i = 0; i < listDis.Count; i++)
            {
                if (listDis[i].Value)
                {
                    activos++;
                    if (!pc.eliminarIntegrante(listDis[i].Key, Session["pk_pro"].ToString()))
                    {
                        con++;
                    }
                }
            }

            if (activos == 0)
            {
                msj = "Sin cambios " + listDis.Count;
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                return;
            }
            if (con == 0)
            {
                msj = "Exitoso";
            }
            else
            {
                msj = "Error al cambiar alguno(s)\nrevise que no tengas muestras registradas";
            }
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
            llenarUsuarios(Session["pk_pro"].ToString());
        }
Exemple #7
0
        //cargar proyectos

        public void cargarProyectos()
        {
            proyecto.Items.Clear();
            ListaMuestras.Items.Clear();
            tablaMuestras.Rows.Clear();
            muestraSeleccionada.Text = "";
            descripcionMuestra.Text  = "";
            ProyectoController obj2 = new ProyectoController();

            dtProyectos = obj2.consultarProyectosPersona(Session["PK_CUENTA"].ToString());
            for (int i = 0; i < dtProyectos.Rows.Count; i++)
            {
                proyecto.Items.Add(dtProyectos.Rows[i]["NOMBRE"].ToString());
            }
            Session["dtProyectos"] = dtProyectos;
        }
Exemple #8
0
        private void btn_updateProject_Click(object sender, EventArgs e)
        {
            _proyecto.Cod                 = txt_codigo.Text;
            _proyecto.Nombre              = txt_nombre.Text;
            _proyecto.Localizacion        = txt_Localizacion.Text;
            _proyecto.Tipo_Alojamiento    = txt_tipoAlojamiento.Text;
            _proyecto.Subtipo_Alojamiento = txt_subtipoAlojamiento.Text;
            _proyecto.Tipo_Hotel          = txt_TipoHotel.Text;
            _proyecto.Cant_Habitaciones   = Convert.ToInt32(numeric_cantHabitaciones.Value);
            _proyecto.Categoria           = Convert.ToInt32(numeric_Categoria.Value);
            _proyecto.Maxima_Altura       = Convert.ToInt32(numeric_MaximaAltura.Value);

            ProyectoController.UpdateProyecto(_proyecto);

            GenerateTable();
        }
        protected void registrarMuestras_Click(object sender, EventArgs e)
        {
            if (rep.Items.Count == 0)
            {
                Response.Write("<script> alert('Seleccione un proyecto!!!'); </script>");
                return;
            }

            dtVariables = (DataTable)Session["dtVariables"];
            ProyectoController pc         = new ProyectoController();
            string             pk_int_pro = pc.getPkIntegranteProyecto(Session["PK_CUENTA"].ToString(), Session["pk_pro"].ToString());

            if (pk_int_pro == null)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error de permisos'); </script>");
                return;
            }

            List <string> variables = new List <string>();
            int           indice    = 0;

            foreach (RepeaterItem ri in rep.Items)
            {
                TextBox tb = (TextBox)ri.FindControl("text");
                if (tb == null || tb.Text.Length == 0 || !validarLetrasYNumeros(tb.Text, dtVariables.Rows[indice++]["TIPO_DE_DATO"].ToString()))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                    Response.Write("<script> alert('Verifique los datos'); </script>");
                    return;
                }
                else
                {
                    variables.Add(tb.Text);
                }
            }

            MuestraController mc = new MuestraController(observaciones.Text, DateTime.Today,
                                                         Session["pk_pro"].ToString(), pk_int_pro);
            int numeroMuestras = Int32.Parse(Session["numeroMuestras"].ToString());

            if (!mc.registrarMuestra(numeroMuestras + 1))
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al registrar la muestra'); </script>");
                return;
            }

            string pkMuestra = mc.getPk(numeroMuestras + 1);
            int    con       = 0;

            for (int i = 0; i < variables.Count; i++)
            {
                if (!mc.resgitrarValorMuestra(variables[i], pkMuestra,
                                              dtVariables.Rows[i]["PK_VARIABLE_PROYECTO"].ToString()))
                {
                    con++;
                }
            }

            if (con == variables.Count)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al registrar TODAS las variables'); </script>");
            }
            else
            {
                if (con == 0)
                {
                    Response.Write("<script> alert('Exitoso'); </script>");
                }
                else
                {
                    Response.Write("<script> alert('Error al registrar algunas variables'); </script>");
                }
            }
            Response.Write("<script> alert('Exitoso'); </script>");
        }
Exemple #10
0
        private bool validarTerminosSCD(int _codEmprendedor)
        {
            ProyectoController proyecto = new ProyectoController();

            return(proyecto.validarTerminosSCDXEmprendedor(_codEmprendedor));
        }
Exemple #11
0
        private int estadoPago(string codPago)
        {
            ProyectoController proyectoController = new ProyectoController();

            return(proyectoController.codEstadoPago(Convert.ToInt32(codPago)));
        }
Exemple #12
0
        private bool validarTerminosSCDXProyecto(int _codUsuario)
        {
            ProyectoController proyectoController = new ProyectoController();

            return(proyectoController.validarTerminosSCDProyecto(_codUsuario));
        }
Exemple #13
0
        private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.FieldName == "Coef/Area")
            {
                var _localID     = int.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["ID"]).ToString());
                var _local       = new DB_BIM().GetSingleElement <Local>(x => x.Id == _localID);
                var _porcientoBD = new DB_PLANTILLA().GetSingleRecord <T_Porciento_BD>(x => x.Id == _local.Porciento_BD).Value;
                var _coef        = float.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Coef/Area"]).ToString());

                var _coefNumHab = (_coef < 2 && !_local.Key_Name.Contains("Closet")) ? _proyecto.Cant_Habitaciones : 1;

                gridView1.SetRowCellValue(e.RowHandle, gridView1.Columns["Coef/Num.Habitaciones"], _coefNumHab);

                gridView1.SetRowCellValue(e.RowHandle, gridView1.Columns["Área Útil [m²]"], (_coef * _coefNumHab).ToString());

                var _area      = gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Área Útil [m²]"]).ToString() == "" ? "1" : gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Área Útil [m²]"]).ToString();
                var _areaUtil  = float.Parse(_area);
                var _porciento = float.Parse(_porcientoBD.ToString());

                var _AreaPrograma = (_areaUtil * _porciento).ToString("#.##");

                gridView1.SetRowCellValue(e.RowHandle, gridView1.Columns["Promedio de % Base Diseño"], _porciento);

                var _coefEntity = new DB_BIM().GetSingleElement <CoefArea>(x => x.Id == _local.Coef_Area);
                _coefEntity.Value         = _coef.ToString();
                _coefEntity.Area_Local    = _areaUtil;
                _coefEntity.Area_Programa = _AreaPrograma == "" ? double.Parse("0") : double.Parse(_AreaPrograma);

                ProyectoController.UpdateCoefArea(_coefEntity);

                gridView1.SetRowCellValue(e.RowHandle, gridView1.Columns["Áreas De Cálculo [m²]"], _AreaPrograma);
                gridView1.UpdateCurrentRow();
                gridView1.RefreshRow(e.RowHandle);
            }

            if (e.Column.FieldName == "Promedio de % Base Diseño" && gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Áreas De Cálculo [m²]"]) != null)
            {
                var _localID        = int.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["ID"]).ToString());
                var _local          = new DB_BIM().GetSingleElement <Local>(x => x.Id == _localID);
                var _porcientoValue = float.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Promedio de % Base Diseño"]).ToString());
                var _areaUtil       = float.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["Área Útil [m²]"]).ToString());
                var _areaPrograma   = (_areaUtil * _porcientoValue);
                gridView1.SetRowCellValue(e.RowHandle, gridView1.Columns["Áreas De Cálculo [m²]"], _areaPrograma);
                gridView1.UpdateCurrentRow();
                gridView1.RefreshRow(e.RowHandle);

                var _coefEntity = new DB_BIM().GetSingleElement <CoefArea>(x => x.Id == _local.Coef_Area);
                _coefEntity.Area_Programa = double.Parse(_areaPrograma.ToString());

                var _porcientoEntity = new DB_PLANTILLA().GetSingleRecord <T_Porciento_BD>(x => x.Value == _porcientoValue);
                _local.Porciento_BD = _porcientoEntity.Id;

                ProyectoController.UpdateCoefArea(_coefEntity);
                LocalController.UpdatePorcientoBD(_local);
            }

            if (e.Column.FieldName == "Hab")
            {
                var _localID       = int.Parse(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["ID"]).ToString());
                var _localProyecto = new DB_BIM().GetSingleElement <Locales_Proyecto>(x => x.Local == _localID && x.Proyecto == _proyecto.Id);
                _localProyecto.Cantidad = int.Parse(gridView1.GetRowCellValue(e.RowHandle, "Hab").ToString());
                LocalController.UpdateLocalesProyecto(_localProyecto);
            }
        }
        protected void registrarProyecto_Click(object sender, EventArgs e)
        {
            if (!validarLetrasYNumeros(nombreProyectoNuevo.Value.ToString()) || nombreProyectoNuevo.Value.Length < 3)
            {
                msj = "Nombre de proyecto no valido";
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                return;
            }

            if (!validarNumeros(canMuestras.Value))
            {
                msj = "Error cantidad de muestras";
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                return;
            }

            string[] fecha = fechaInicio.Value.ToString().Split(new Char[] { '-' }); //año mes dia
            string[] fecha2 = fechaFin.Value.ToString().Split(new Char[] { '-' });   //año mes dia
            DateTime d, dfin;

            try {
                d    = new DateTime(Int32.Parse(fecha[0]), Int32.Parse(fecha[1]), Int32.Parse(fecha[2]));
                dfin = new DateTime(Int32.Parse(fecha2[0]), Int32.Parse(fecha2[1]), Int32.Parse(fecha2[2]));
                DateTime ant = new DateTime(DateTime.Now.Year - 15, DateTime.Now.Month, DateTime.Now.Day);
                DateTime sig = new DateTime(DateTime.Now.Year + 1, DateTime.Now.Month, DateTime.Now.Day);
                if (d.CompareTo(sig) > 0 || d.CompareTo(ant) < 0 || d.CompareTo(dfin) > 0)
                {
                    msj = "Error en las fechas";
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                    return;
                }
            } catch (Exception) {
                msj = "Error en las fechas";
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                return;
            }

            ProyectoController p;

            if (archivo.HasFile)
            {
                p = new ProyectoController(nombreProyectoNuevo.Value.ToString(),
                                           descripcionProyecto.Value.ToString(), d, dfin, archivo.PostedFile, Session["PK_CUENTA"].ToString(),
                                           Int32.Parse(canMuestras.Value));
            }
            else
            {
                p = new ProyectoController(nombreProyectoNuevo.Value.ToString(),
                                           descripcionProyecto.Value.ToString(), d, dfin, null, Session["PK_CUENTA"].ToString(),
                                           Int32.Parse(canMuestras.Value));
            }

            if (p.insertarProyecto())
            {
                msj = "Exitoso";
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
                Response.Redirect("AdministrarProyecto.aspx");
            }
            else
            {
                msj = "Error al crear proyecto";
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Confirm();", true);
            }
        }