Пример #1
0
 protected void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         validarCampos();
         Supervisor obj = new Supervisor();
         obj.Id              = Convert.ToInt32(ViewState["id"]);
         obj.Rut             = txtRut.Text;
         obj.Nombre          = txtNombre.Text;
         obj.ApellidoPaterno = txtApellidoP.Text;
         obj.ApellidoMaterno = txtApellidoM.Text;
         obj.Direccion       = txtDireccion.Text;
         obj.Comuna          = Convert.ToInt32(cboComuna.SelectedValue);
         obj.Telefono        = txtTelefono.Text;
         obj.Correo          = txtCorreo.Text;
         obj.TipoSuper       = Convert.ToInt32(cboTipoSupervisor.SelectedValue);
         obj.Estado          = chkEstado.Checked ? 14 : 0;
         if (DatosSupervisor.ModificarSupervisor(obj))
         {
             lblMensaje.Text     = "Supervisor Modificado";
             lblMensaje.CssClass = "correcto";
         }
         else
         {
             lblMensaje.Text     = "Error al Modificar";
             lblMensaje.CssClass = "error";
         }
         llenarGrid();
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
Пример #2
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        try
        {
            validarCampos();
            Supervisor obj = new Supervisor();
            obj.Rut             = txtRut.Text;
            obj.Nombre          = txtNombre.Text;
            obj.ApellidoPaterno = txtApellidoP.Text;
            obj.ApellidoMaterno = txtApellidoM.Text;
            obj.Direccion       = txtDireccion.Text;
            obj.Comuna          = Convert.ToInt32(cboComuna.SelectedValue);
            obj.Telefono        = txtTelefono.Text;
            obj.Correo          = txtCorreo.Text;
            obj.TipoSuper       = Convert.ToInt32(cboTipoSupervisor.SelectedValue);

            if (DatosSupervisor.AgregarSupervisor(obj))
            {
                lblMensaje.Text     = "Supervisor agregado";
                lblMensaje.CssClass = "correcto";
                btnLimpiar_Click(new object(), new EventArgs());
            }
            else
            {
                lblMensaje.Text     = "Error al Agregar";
                lblMensaje.CssClass = "error";
            }
            llenarGrid();
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
Пример #3
0
 protected void txtFechaTermino_TextChanged(object sender, EventArgs e)
 {
     if (txtFechaInicio.Text != "")
     {
         string    fechaInicio  = txtFechaInicio.Text;
         string    fechaTermino = txtFechaTermino.Text;
         DataTable dt           = DatosSupervisor.CargarSupervisorPorFecha(fechaInicio, fechaTermino);
         cboSupervisor.DataSource = dt;
         cboSupervisor.DataBind();
     }
 }
Пример #4
0
 protected void llenarGrid()
 {
     try
     {
         DataTable dt = DatosSupervisor.ListarSupervisor();
         GridView.DataSource = dt;
         GridView.DataBind();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #5
0
    protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName.Equals("Editar"))
            {
                int         index   = Convert.ToInt32(e.CommandArgument);
                GridViewRow row     = GridView.Rows[index];
                Label       codigo  = (Label)row.FindControl("CODIGO");
                int         id      = Convert.ToInt32(codigo.Text);
                Supervisor  maestro = DatosSupervisor.BuscarSupervisor(id);

                ViewState["id"]   = id;
                txtRut.Text       = maestro.Rut;
                txtNombre.Text    = maestro.Nombre;
                txtApellidoP.Text = maestro.ApellidoPaterno;
                txtApellidoM.Text = maestro.ApellidoMaterno;
                txtDireccion.Text = maestro.Direccion;
                txtTelefono.Text  = maestro.Telefono;
                txtCorreo.Text    = maestro.Correo;
                txtTelefono.Text  = maestro.Telefono;
                cboTipoSupervisor.SelectedValue = maestro.TipoSuper.ToString();

                Comuna comuna = DatosComuna.BuscarComuna(maestro.Comuna);
                cboRegion.SelectedValue = comuna.Provincia.Region.Id + "";

                cboProvincia.DataSource = DatosProvincia.ListarProvincia(comuna.Provincia.Region.Id);
                cboProvincia.DataBind();
                cboProvincia.SelectedValue = comuna.Provincia.Id + "";

                cboComuna.DataSource = DatosComuna.ListarComunas(comuna.Provincia.Id);
                cboComuna.DataBind();
                cboComuna.SelectedValue = comuna.Id + "";

                chkEstado.Enabled    = true;
                chkEstado.Checked    = maestro.Estado == 14 ? true : false;
                btnIngresar.Visible  = false;
                btnModificar.Visible = true;
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
    protected void cboProyecto_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int codigo = Convert.ToInt32(cboProyecto.SelectedValue);
            cboSupervisor.Items.Clear();
            cboSupervisor.Items.Add(new ListItem("Todos los supervisores", "0"));
            cboSupervisor.DataSource = DatosSupervisor.CargarSupervisorObservacion(codigo);
            cboSupervisor.DataBind();

            cboInmueble.Items.Clear();
            cboInmueble.Items.Add(new ListItem("Todos los Departamento", "0"));
            cboInmueble.DataSource = DatosInmueble.CargarInmuebleMantencion(codigo);
            cboInmueble.DataBind();
        }
        catch (Exception ex)
        {
            divMensaje.Attributes.Add("class", "alert alert-danger col-md-8");
            lblMensaje.Text = ex.Message;
        }
    }
Пример #7
0
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        try
        {
            lblMensaje.Text = "";
            Observacion observacion = new Observacion();

            observacion.HoraInicio2 = new Hora()
            {
                Id = 0
            };
            observacion.HoraTermino2 = new Hora()
            {
                Id = 0
            };
            observacion.EstadoReparacion = new EstadoReparacion()
            {
                Id = 1
            };
            observacion.Maestro = new Maestro()
            {
                Id = 1
            };
            observacion.Partida = new Partida()
            {
                Id = 1
            };
            observacion.Causa = new Causa()
            {
                Id = 1
            };
            observacion.Recinto = new Recinto()
            {
                Id = 1
            };
            observacion.TipoObservacion = new TipoObservacion()
            {
                Id = 10
            };

            DataTable dt = ViewState["dataSource"] as DataTable;

            foreach (DataRow row in dt.Rows)
            {
                if (row.RowState != DataRowState.Deleted)
                {
                    #region variables DataTable
                    string rowInmobiliaria           = row["Inmobiliaria"].ToString().Trim();
                    string rowProyecto               = row["Proyecto"].ToString().Trim();
                    string rowSupervisorConstructora = row["Supervisor Constructora"].ToString();
                    string rowSupervisorInmobiliaria = row["Solicitante Supervisor Inmob#"].ToString();
                    string rowFechaObservacion       = row["Fecha"].ToString();
                    string rowInmueble               = row["DEPTO"].ToString();
                    string rowDescripcion            = row["Observación"].ToString().Trim();
                    string rowPropietario            = row["Propietario"].ToString();
                    string rowRutPropietario         = row["Rut"].ToString();
                    string rowFechaEntrega           = row["Fecha Entrega"].ToString();
                    string rowNombreResidente        = row["Residente"].ToString();
                    string rowTeléfonoResidente      = row["Teléfono"].ToString();
                    string rowFechaCoordinación      = row["Fecha Coordinación"].ToString();
                    int    rowTipoHorario            = Convert.ToInt32(row["Tipo Horario"].ToString());
                    string rowHoraInicio             = row["Hora Inicio"].ToString();
                    string rowHoraTermino            = row["Hora Termino"].ToString();
                    string rowTipoObservacion        = row["Tipo Observacion"].ToString();
                    string rowTipoInmueble           = row["Tipo de Inmueble"].ToString();
                    #endregion

                    if (rowInmobiliaria != "")
                    {
                        observacion.SupervisorConstructora = DatosSupervisor.BuscarSupervisor(rowSupervisorConstructora);

                        observacion.SupervisorInmobiliaria = DatosSupervisor.BuscarSupervisor(rowSupervisorInmobiliaria);

                        observacion.FechaObservacion = DateTime.Parse(rowFechaObservacion).ToString("yyyy-MM-dd");

                        if (DatosProyecto.BuscarProyecto(rowProyecto).Id == 0)
                        {
                            //No Existe el proyecto ingresado desde el Excel
                            if (DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria).Id == 0)
                            {
                                //Tampoco existe la inmobiliria...
                                //Se realiza el ingreso de ambos
                                Inmobiliaria inmo = new Inmobiliaria()
                                {
                                    Nombre = rowInmobiliaria
                                };
                                DatosInmobiliaria.AgregarInmobiliaria(inmo);
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                            else
                            {
                                //Ya existe la inmobiliaria, por lo que solo se busca y se realiza el ingreso del proyecto
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                        }

                        Proyecto proyecto = DatosProyecto.BuscarProyecto(rowProyecto);
                        Inmueble inmueble = DatosInmueble.BuscarInmueble(rowInmueble, proyecto.Id);

                        if (inmueble.Id != 0)
                        {
                            //Existe el inmueble
                            observacion.Inmueble = inmueble;
                        }
                        else
                        {
                            //No existe y se genera con los datos provenientes del excel
                            Inmueble obj = new Inmueble();
                            obj.Condominio = new Condominio()
                            {
                                //SIN CONDOMINIO
                                Id = 30
                            };
                            obj.Etapa = new Etapa()
                            {
                                //ETAPA 1
                                Id = 14
                            };
                            obj.Proyecto     = proyecto;
                            obj.NumInmueble  = rowInmueble;
                            obj.TipoInmueble = DatosTipoInmueble.BuscarTipoInmueble(rowTipoInmueble);
                            DatosInmueble.AgregarInmueble(obj);
                        }


                        observacion.DescObservacion = rowDescripcion;

                        //-----------------------------------------Datos del propietario---------------------------------------------------------------
                        observacion.RutPropietario = rowRutPropietario;

                        observacion.Propietario = DatosPropietario.BuscarPropietario(rowPropietario);
                        if (observacion.Propietario.Id == 0)
                        {
                            if (observacion.RutPropietario.Trim() != "")
                            {
                                observacion.Propietario.Rut = observacion.RutPropietario.Trim();
                            }
                            observacion.Propietario.Nombre = rowPropietario;
                            DatosPropietario.AgregarPropietario(observacion.Propietario);
                        }

                        if (rowFechaEntrega.Trim() != "")
                        {
                            observacion.FechaEntrega = DateTime.Parse(rowFechaEntrega).ToString("yyyy-MM-dd");
                        }
                        else
                        {
                            observacion.FechaEntrega = "";
                        }

                        observacion.NombreResidente = rowNombreResidente;

                        observacion.TelefonoResidente = rowTeléfonoResidente;

                        observacion.FechaCoordinacion = DateTime.Parse(rowFechaCoordinación).ToString("yyyy-MM-dd");

                        if (rowTipoHorario == 0)
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraInicio).ToString("HH:mm"));

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraTermino).ToString("HH:mm"));

                            observacion.TipoHorario = 0;
                        }
                        else
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion("9:00");

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion("18:30");

                            observacion.TipoHorario = 1;
                        }

                        observacion.TipoObservacion = DatosTipoObservacion.BuscarTipoObservacion(rowTipoObservacion);

                        int id = DatosObservacion.CompararObservacion(observacion.Inmueble.Id, observacion.DescObservacion);
                        if (id != 0)
                        {
                            Coordinacion obj = new Coordinacion()
                            {
                                Observacion = new Observacion()
                                {
                                    Id = id
                                },
                                Fecha       = observacion.FechaCoordinacion,
                                HoraInicio  = observacion.HoraInicio,
                                HoraTermino = observacion.HoraTermino
                            };
                            DatosCoordinacion.AgregarCoordinacion(obj);
                        }
                        else
                        {
                            DatosObservacion.AgregarObservacion(observacion);
                        }
                    }
                }
            }
            divMensaje.Attributes.Add("class", "alert alert-success  col-md-8");
            lblMensaje.Text = "Planilla agregada Correctamente";
        }
        catch (Exception Ex)
        {
            lblMensaje.Text = Ex.Message;
        }
    }
    public static Observacion BuscarObservacion(int codigo)
    {
        try
        {
            Observacion obj = new Observacion();

            Conexion c = new Conexion();

            string servidor = c.cadena();

            SqlConnection conexion = new SqlConnection(servidor);
            SqlCommand    comando  = new SqlCommand
            {
                Connection  = conexion,
                CommandType = CommandType.StoredProcedure,
                CommandText = "P_BUSCAR_OBSERVACION"
            };

            SqlParameter parametro = new SqlParameter
            {
                ParameterName = "@PIN_CODIGO",
                SqlDbType     = SqlDbType.Int,
                Value         = codigo
            };

            comando.Parameters.Add(parametro);
            SqlDataAdapter myDA = new SqlDataAdapter(comando);
            DataTable      dt   = new DataTable();
            myDA.Fill(dt);
            obj.Id = int.Parse(dt.Rows[0][0].ToString());
            obj.SupervisorConstructora = DatosSupervisor.BuscarSupervisor(int.Parse(dt.Rows[0][1].ToString()));
            obj.SupervisorInmobiliaria = DatosSupervisor.BuscarSupervisor(int.Parse(dt.Rows[0][2].ToString()));
            obj.Maestro           = DatosMaestro.BuscarMaestro(int.Parse(dt.Rows[0][3].ToString()));
            obj.Partida           = DatosPartida.BuscarPartida(int.Parse(dt.Rows[0][4].ToString()));
            obj.Causa             = DatosCausa.BuscarCausa(int.Parse(dt.Rows[0][5].ToString()));
            obj.Recinto           = DatosRecinto.BuscarRecinto(int.Parse(dt.Rows[0][6].ToString()));
            obj.Propietario       = DatosPropietario.BuscarPropietario(int.Parse(dt.Rows[0][7].ToString()));
            obj.Estado            = int.Parse(dt.Rows[0][8].ToString());
            obj.EstadoReparacion  = DatosEstadoReparacion.BuscarEstadoReparacion(int.Parse(dt.Rows[0][9].ToString()));
            obj.FechaObservacion  = dt.Rows[0][10].ToString();
            obj.Secuencia         = int.Parse(dt.Rows[0][11].ToString());
            obj.Inmueble          = DatosInmueble.BuscarInmueble(int.Parse(dt.Rows[0][12].ToString()));
            obj.DescObservacion   = dt.Rows[0][13].ToString();
            obj.RutPropietario    = dt.Rows[0][14].ToString();
            obj.FechaEntrega      = dt.Rows[0][15].ToString();
            obj.NombreResidente   = dt.Rows[0][16].ToString();
            obj.TelefonoResidente = dt.Rows[0][17].ToString();
            obj.FechaCoordinacion = dt.Rows[0][18].ToString();
            obj.HoraInicio        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][19].ToString()));
            string asdasd = dt.Rows[0][20].ToString();
            obj.CorrActa           = int.Parse(dt.Rows[0][20].ToString());
            obj.Reparacion         = dt.Rows[0][21].ToString();
            obj.Estatus            = dt.Rows[0][22].ToString() != "" ? int.Parse(dt.Rows[0][22].ToString()) : 0;
            obj.FechaCierre        = dt.Rows[0][23].ToString();
            asdasd                 = dt.Rows[0][24].ToString();
            obj.TipoObservacion    = DatosTipoObservacion.BuscarTipoObservacion(int.Parse(dt.Rows[0][24].ToString()));
            obj.FechaCoordinacion2 = dt.Rows[0][25].ToString();
            obj.HoraInicio2        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][26].ToString()));
            obj.FechaCreacion      = dt.Rows[0][27].ToString();
            obj.HoraTermino        = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][28].ToString()));
            obj.HoraTermino2       = DatosHoras.BuscarHora(int.Parse(dt.Rows[0][29].ToString()));
            obj.TipoHorario        = int.Parse(dt.Rows[0][30].ToString());
            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }