Exemple #1
0
    protected void btnEnviar_Click(object sender, ImageClickEventArgs e)
    {
        string correos  = string.Empty;
        int    cantidad = GridView1.Rows.Count;

        if (cantidad > 0)
        {
            foreach (GridViewRow Fila in GridView1.Rows)
            {
                Label lblCorreo = ((Label)Fila.FindControl("lblCorreo"));
                correos += lblCorreo.Text + ",";
            }
        }

        BL_TBSOLICITUD_PERMISOS oB = new BL_TBSOLICITUD_PERMISOS();

        IDE_PERMISO = Request.QueryString["Requ_Numero"];

        DataTable dtResultado = new DataTable();

        dtResultado = oB.SP_EnviarCorreo_PermisoRHH(Convert.ToInt32(IDE_PERMISO), correos);
        if (dtResultado.Rows.Count > 0)
        {
            string cleanMessage = dtResultado.Rows[0]["MSG"].ToString();
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
Exemple #2
0
    protected void btnEliminar_Click(object sender, ImageClickEventArgs e)
    {
        string cleanMessage;
        int    intContador = 0;

        if (GridView1.Rows.Count == 0)
        {
            cleanMessage = "No existe Registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        foreach (GridViewRow Fila in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            cleanMessage = "Debe seleccionar al menos un registro.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            return;
        }

        string IDE_CARTA;

        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkSelect"));

            if (ChkBoxCell.Checked)
            {
                IDE_CARTA = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                DataTable         dtResultado = new DataTable();
                BL_CARTA_COBRAZAS obj         = new BL_CARTA_COBRAZAS();

                DataTable dt = new DataTable();
                dtResultado = obj.uspDEL_CARTA_COBRAZAS(Convert.ToInt32(IDE_CARTA));
                intContador++;
            }
            ChkBoxCell = null;
        }

        if (intContador > 0)
        {
            cleanMessage = "Registros eliminados correctamente";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        Listar("", "", "");
        ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "gridviewScroll();", true);
    }
    protected void btnEliminar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            string cleanMessage = string.Empty;
            int    intContador  = 0;

            if (GridView1.Rows.Count == 0)
            {
                cleanMessage = "No existe registros";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }

            foreach (GridViewRow Fila in GridView1.Rows)
            {
                CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
                if (ChkBoxCell.Checked == true)
                {
                    intContador += 1;
                }
            }

            if (intContador == 0)
            {
                cleanMessage = "Debe seleccionar al menos un registro.";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }



            foreach (GridViewRow row in GridView1.Rows)
            {
                CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkSelect"));
                if (ChkBoxCell.Checked)
                {
                    string pk = GridView1.DataKeys[row.RowIndex].Values[0].ToString();

                    new BL_RESPONSABLE_PROCESOS().uspDEL_RESPONSABLE_PROCESOS_POR_ID(Convert.ToInt32(pk));
                    intContador++;
                }
                ChkBoxCell = null;
            }

            if (intContador > 0)
            {
                cleanMessage = "Accesos eliminados correctamente";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
            Listar("", "");
        }
        catch (Exception ex)
        {
        }
    }
    protected void btnReg_Click(object sender, ImageClickEventArgs e)
    {
        string cleanMessage = string.Empty;
        int    intContador  = 0;


        foreach (GridViewRow Fila in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            cleanMessage = "Debe seleccionar al menos un registro.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        foreach (GridViewRow row in GridView1.Rows)
        {
            //TextBox txt;
            string   Reqs_ItemSecuencia = GridView1.DataKeys[row.RowIndex].Values["Reqs_ItemSecuencia"].ToString(); // extrae key
            CheckBox ChkBoxCell         = ((CheckBox)row.FindControl("chkSelect"));

            BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
            DataTable dtResultado = new DataTable();

            if (ChkBoxCell.Checked)
            {
                dtResultado = obj.USP_UPDATE_REGULARIZACION_EQUIPO_MENOR(Reqs_ItemSecuencia, "2");
            }
            else
            {
                dtResultado = obj.USP_UPDATE_REGULARIZACION_EQUIPO_MENOR(Reqs_ItemSecuencia, "1");
            }
            ChkBoxCell = null;
        }

        if (intContador > 0)
        {
            //Listar("", "", "", "", "", "", "");
            //ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "gridviewScroll();", true);
            cleanMessage = "Actualización satisfactoria";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "gridviewScroll();", true);
        }
    }
Exemple #5
0
  protected void btnEliminar_Click(object sender, EventArgs e)
  {
      BL_EQUIPO_TRABAJO obj         = new BL_EQUIPO_TRABAJO();
      DataTable         dtResultado = new DataTable();


      string cleanMessage = string.Empty;



      int intContador = 0;

      if (GridView1.Rows.Count == 0)
      {
          cleanMessage = "No existe Registros";
          ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
      }

      foreach (GridViewRow Fila in GridView1.Rows)
      {
          CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
          if (ChkBoxCell.Checked == true)
          {
              intContador += 1;
          }
      }

      if (intContador == 0)
      {
          cleanMessage = "Debe seleccionar al menos un registro.";
          ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
      }

      int Cod;


      foreach (GridViewRow row in GridView1.Rows)
      {
          CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkSelect"));
          if (ChkBoxCell.Checked)
          {
              Cod         = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0].ToString()); // extrae key
              dtResultado = obj.uspUPD_EQUIPO_TRABAJADOR(Cod, 0);
          }
          ChkBoxCell = null;
      }

      equipo();
  }
    protected void btnAsignar_Click(object sender, ImageClickEventArgs e)
    {
        string requerimientos     = string.Empty;
        string Reqs_ItemSecuencia = string.Empty;
        string cleanMessage       = string.Empty;
        int    intContador        = 0;


        foreach (GridViewRow Fila in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("CheckAsignar"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            cleanMessage = "Debe seleccionar al menos un requerimiento.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "gridviewScroll();", true);
        }

        foreach (GridViewRow row in GridView1.Rows)
        {
            //TextBox txt;
            Reqs_ItemSecuencia = GridView1.DataKeys[row.RowIndex].Values["Reqs_ItemSecuencia"].ToString(); // extrae key
            CheckBox ChkBoxCell = ((CheckBox)row.FindControl("CheckAsignar"));

            BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
            DataTable dtResultado = new DataTable();

            if (ChkBoxCell.Checked)
            {
                requerimientos += Reqs_ItemSecuencia + ",";
            }

            ChkBoxCell = null;
        }

        if (intContador > 0)
        {
            ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "popupAsignar('" + requerimientos + "'," + 500 + "," + 320 + ");", true);

            ScriptManager.RegisterStartupScript(this, typeof(Page), "myScript", "gridviewScroll();", true);
        }
    }
    protected void btnEliminar_Click(object sender, ImageClickEventArgs e)
    {
        int intContador = 0;

        if (GridProyectos.Rows.Count == 0)
        {
            string cleanMessage = "No existe Registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        foreach (GridViewRow Fila in GridProyectos.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkEliminar"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            string cleanMessage = "Debe seleccionar al menos un registro.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else
        {
            string Cod;
            foreach (GridViewRow row in GridProyectos.Rows)
            {
                BL_RO     obj         = new BL_RO();
                DataTable dtResultado = new DataTable();

                CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkEliminar"));

                if (ChkBoxCell.Checked)
                {
                    Cod = GridProyectos.DataKeys[row.RowIndex].Value.ToString(); // extrae key
                    obj.Eliminar_Proyectos(Cod);
                }
                ChkBoxCell = null;
            }
            ListarProyectos();
            string Message = "Proyectos Eliminados";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + Message + "');", true);
        }
    }
Exemple #8
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage, Reqs_ItemSecuencia;


        int intContador  = 0;
        int intregistros = 0;

        if (GridView1.Rows.Count == 0)
        {
            cleanMessage = "No existe registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        foreach (GridViewRow Fila in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            cleanMessage = "Debe seleccionar al menos un registro.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        Guid g;

        g = Guid.NewGuid();
        string codigos = string.Empty;

        if (FileUpload1.HasFile)
        {
            consultarFile();


            foreach (GridViewRow row in GridView1.Rows)
            {
                CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkSelect"));
                if (ChkBoxCell.Checked)
                {
                    intregistros++;
                    Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                    Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
                    Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key

                    //Reqs_ItemSecuencia = GridView1.DataKeys[row.RowIndex].Values[4].ToString(); // extrae key

                    TextBox txtMonto  = ((TextBox)row.FindControl("txtMonto"));
                    TextBox txtInicio = ((TextBox)row.FindControl("txtInicio"));
                    TextBox txtFin    = ((TextBox)row.FindControl("txtFin"));
                    if (txtMonto.Text.Trim() == string.Empty)
                    {
                        cleanMessage = "Falta ingresar monto del req.: " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }

                    else if (txtInicio.Text.Trim() == string.Empty)
                    {
                        cleanMessage = "Falta ingresar fecha de inicio del req: " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else if (txtFin.Text.Trim() == string.Empty)
                    {
                        cleanMessage = "Falta ingresar fecha de termino del req: " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else if (IsDate(txtInicio.Text.Trim()) == false)
                    {
                        cleanMessage = "Error en la fecha de inicio del req : " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else if (IsDate(txtFin.Text.Trim()) == false)
                    {
                        cleanMessage = "Error en la fecha de termino del req : " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else if (Convert.ToDateTime(txtInicio.Text) > Convert.ToDateTime(txtFin.Text))
                    {
                        cleanMessage = "Error en la fecha inicio no puede ser mayor a la fecha de termino del req : " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }

                    else
                    {
                        BL_TBL_RequerimientoSubDetalle xobj = new BL_TBL_RequerimientoSubDetalle();
                        DataTable xdtResultado = new DataTable();
                        xdtResultado = xobj.uspUPD_MONTO_AMPLIACION(Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, txtMonto.Text.Trim(), Convert.ToDateTime(txtInicio.Text).ToString("dd/MM/yyyy"), Convert.ToDateTime(txtFin.Text).ToString("dd/MM/yyyy"), Session["IDE_USUARIO"].ToString());

                        codigos += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";

                        if ((Session["FileUpload1"] != null) || (FileUpload1.HasFile))
                        {
                            intContador = cargar(FileUpload1, "AMPLIACION", g.ToString(), Requ_Numero.Trim(), Reqd_CodLinea.Trim(), Reqs_Correlativo.Trim());
                            if (intContador > 0)
                            {
                                intContador++;
                            }
                        }
                    }
                }
                ChkBoxCell = null;
            }
        }
        else
        {
            cleanMessage = "Falta adjuntar documentos de sustento de ampliacion";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }


        if (intregistros > 0)
        {
            BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
            DataTable dtResultado = new DataTable();

            obj.USP_SEL_TBL_REQUERIMIENTO_CORREO_AMPLIACION(codigos, "ALQUILER CARE", 1);
            cleanMessage = "Envio satisfactorio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Session.Remove("FileUpload1");
        }
    }
Exemple #9
0
    protected void btnGuardar_Click(object sender, ImageClickEventArgs e)
    {
        string cleanMessage = string.Empty;


        string  _Requ_Numero      = string.Empty;
        string  _Reqd_CodLinea    = string.Empty;
        string  _Reqs_Correlativo = string.Empty;
        decimal total             = 0;
        string  valor;
        string  valorMov;
        int     registros = 0;
        int     contador  = 0;
        int     insert    = 0;

        registros = GridView2.Rows.Count;

        foreach (GridViewRow Fila in GridView2.Rows)
        {
            TextBox txtValor    = ((TextBox)Fila.FindControl("txtValor"));
            TextBox txtValorMov = ((TextBox)Fila.FindControl("txtValorMov"));

            valorMov = string.IsNullOrEmpty(txtValorMov.Text) ? "0" : txtValorMov.Text;
            valor    = string.IsNullOrEmpty(txtValor.Text) ? "0" : txtValor.Text;


            if (isInt32(valorMov) == true)
            {
                if (isInt32(valorMov) == true)
                {
                    total = total + Convert.ToDecimal(string.IsNullOrEmpty(txtValor.Text) ? "0" : txtValor.Text) + Convert.ToDecimal(string.IsNullOrEmpty(txtValorMov.Text) ? "0" : txtValorMov.Text);
                }
                else
                {
                    cleanMessage = "Error de digitación";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
            else
            {
                cleanMessage = "Error de digitación";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }

        Guid g = Guid.NewGuid();

        foreach (GridViewRow row in GridView2.Rows)
        {
            _Requ_Numero      = GridView2.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
            _Reqd_CodLinea    = GridView2.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
            _Reqs_Correlativo = GridView2.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key

            TextBox txtValor    = ((TextBox)row.FindControl("txtValor"));
            TextBox txtValorMov = ((TextBox)row.FindControl("txtValorMov"));


            valorMov = string.IsNullOrEmpty(txtValorMov.Text) ? "0" : txtValorMov.Text;
            valor    = string.IsNullOrEmpty(txtValor.Text) ? "0" : txtValor.Text;

            contador++;

            if (isInt32(valorMov) == true)
            {
                if (isInt32(valorMov) == true)
                {
                    int result = registroPDC(_Requ_Numero, _Reqd_CodLinea, _Reqs_Correlativo, Convert.ToDecimal(valor), total, contador, registros, Convert.ToDecimal(valorMov), g.ToString());

                    if (result == 1)
                    {
                        insert++;
                    }
                }
                else
                {
                    cleanMessage = "Error de digitación";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
            else
            {
                cleanMessage = "Error de digitación";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }

        if (insert > 0)
        {
            enviarCorreo();
        }
    }
Exemple #10
0
        /// <summary>
        /// MÉTODO PARA ACTUALIZAR EL GRUPO
        /// </summary>
        private void Actualizar()
        {
            try
            {
                int IDUsuarioActual = 0;
                int.TryParse(((App_Code.Entidades.Usuarios)Session["Usuario"]).Id.ToString(), out IDUsuarioActual);
                int ID = int.Parse(Request.QueryString["id"].ToString());

                #region Responsable
                int IDResponsable = 0;
                foreach (GridViewRow Fila in gvClientes.Rows)
                {
                    if (((RadioButton)Fila.FindControl("rbReponsable")).Checked)
                    {
                        IDResponsable = int.Parse(Grid_Clientes_DataSource.Tables["ASP"].Rows[Fila.DataItemIndex]["IdCliente"].ToString());
                    }
                }
                if (IDResponsable == 0)
                {
                    throw new Exception("Por favor, seleccione un cliente responsable del grupo");
                }
                #endregion

                App_Code.Entidades.Grupos Grupo = new App_Code.Entidades.Grupos
                {
                    Id = ID
                };
                Grupo.ConsultarID();
                Grupo.Nombre = tb_Nombre.Text;
                Grupo.IdClienteResponsable = IDResponsable;
                Grupo.IdPromotor           = int.Parse(ddl_Promotor.SelectedValue);
                Grupo.IdUsuario            = IDUsuarioActual;
                Grupo.Actualizar();

                if (Grupo.Id != null)
                {
                    foreach (DataRow Fila in Grid_Clientes_DataSource.Tables["Code"].Rows)
                    {
                        if (Fila["IdEstatus"].ToString() == "2")
                        {
                            App_Code.Entidades.IntegrantesGrupos Integrante = new App_Code.Entidades.IntegrantesGrupos
                            {
                                IdCliente = int.Parse(Fila["IdCliente"].ToString()),
                                IdGrupo   = Grupo.Id,
                                IdUsuario = IDUsuarioActual
                            };
                            Integrante.ConsultarID();
                            if (Integrante.Id == null)
                            {
                                Integrante.Agregar();
                            }
                            else
                            {
                                Integrante.IdEstatus = 1;
                                Integrante.Actualizar();
                            }
                        }
                        else if (Fila["IdEstatus"].ToString() == "3")
                        {
                            App_Code.Entidades.IntegrantesGrupos Integrante = new App_Code.Entidades.IntegrantesGrupos
                            {
                                IdCliente = int.Parse(Fila["IdCliente"].ToString()),
                                IdGrupo   = Grupo.Id,
                                IdUsuario = IDUsuarioActual
                            };
                            Integrante.ConsultarID();
                            Integrante.IdEstatus = 2;
                            Integrante.Actualizar();
                        }
                    }
                    Session["Alerta"] = Herramientas.Alerta("Operación existosa!", "Grupo actualizado correctamente.", 3);
                    Response.Redirect("Listado.aspx");
                }
                else
                {
                    Literal literal = (Literal)Master.FindControl("lAlerta");
                    literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", "Se produjo un error al intentar actualizar el grupo, por favor reintenta", 4);
                }
            }
            catch (Exception ex)
            {
                Literal literal = (Literal)Master.FindControl("lAlerta");
                literal.Text = Herramientas.Alerta("Oops, ocurrió un error!", ex.Message, 4);
            }
        }
    protected void btnMasivo_Click(object sender, EventArgs e)
    {
        string cleanMessage              = string.Empty;
        BL_MOD_REQUERIMIENTO OBJ         = new BL_MOD_REQUERIMIENTO();
        DataTable            dtResultado = new DataTable();


        int intContador = 0;

        if (GridView1.Rows.Count == 0)
        {
            cleanMessage = "No existe registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        foreach (GridViewRow Fila in GridView1.Rows)
        {
            CheckBox ChkBoxCell = ((CheckBox)Fila.FindControl("chkSelect"));
            if (ChkBoxCell.Checked == true)
            {
                intContador += 1;
            }
        }

        if (intContador == 0)
        {
            cleanMessage = "Debe seleccionar al menos un registro.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        string REQ_PERSONAL;
        string IDE_REQUERIMIENTO;
        int    registroUpdate = 0;

        foreach (GridViewRow row in GridView1.Rows)
        {
            //TextBox txt;
            //txt = (TextBox)GridView1.HeaderRow.FindControl("TextBox1");
            CheckBox ChkBoxCell = ((CheckBox)row.FindControl("chkSelect"));
            if (ChkBoxCell.Checked)
            {
                REQ_PERSONAL      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                IDE_REQUERIMIENTO = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key


                DropDownList ddlEtapas_F = (DropDownList)GridView1.HeaderRow.FindControl("ddlEtapas_F");

                if (ddlEtapas_F.SelectedIndex > 0)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), ddlEtapas_F.SelectedItem.ToString(), 1);
                    registroUpdate++;
                }

                TextBox txtExaMedico_F = (TextBox)GridView1.HeaderRow.FindControl("txtExaMedico_F");
                Boolean ExaMedico_F    = EsFecha(txtExaMedico_F.Text);
                if (ExaMedico_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtExaMedico_F.Text, 2);
                    registroUpdate++;
                }

                TextBox txtTr_F = (TextBox)GridView1.HeaderRow.FindControl("txtTr_F");
                Boolean Tr_F    = EsFecha(txtTr_F.Text);
                if (Tr_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtTr_F.Text, 3);
                    registroUpdate++;
                }

                TextBox txtSSK_F = (TextBox)GridView1.HeaderRow.FindControl("txtSSK_F");
                Boolean SSK_F    = EsFecha(txtSSK_F.Text);
                if (SSK_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtSSK_F.Text, 4);
                    registroUpdate++;
                }

                TextBox txtALTURA_F = (TextBox)GridView1.HeaderRow.FindControl("txtALTURA_F");
                Boolean ALTURA_F    = EsFecha(txtALTURA_F.Text);
                if (ALTURA_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtALTURA_F.Text, 5);
                    registroUpdate++;
                }

                TextBox txtESPACIO_F = (TextBox)GridView1.HeaderRow.FindControl("txtESPACIO_F");
                Boolean ESPACIO_F    = EsFecha(txtESPACIO_F.Text);
                if (ESPACIO_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtESPACIO_F.Text, 6);
                    registroUpdate++;
                }

                TextBox txtCaliente_F = (TextBox)GridView1.HeaderRow.FindControl("txtCaliente_F");
                Boolean Caliente_F    = EsFecha(txtCaliente_F.Text);
                if (Caliente_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtCaliente_F.Text, 7);
                    registroUpdate++;
                }

                TextBox txtFileTr_F = (TextBox)GridView1.HeaderRow.FindControl("txtFileTr_F");
                Boolean FileTr_F    = EsFecha(txtFileTr_F.Text);
                if (FileTr_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtFileTr_F.Text, 8);
                    registroUpdate++;
                }

                TextBox txtPlanta_F = (TextBox)GridView1.HeaderRow.FindControl("txtPlanta_F");
                Boolean Planta_F    = EsFecha(txtPlanta_F.Text);
                if (Planta_F == true)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), txtPlanta_F.Text, 9);
                    registroUpdate++;
                }

                DropDownList ddlFOTOCHECK_F = (DropDownList)GridView1.HeaderRow.FindControl("ddlFOTOCHECK_F");

                if (ddlFOTOCHECK_F.SelectedIndex > 0)
                {
                    OBJ.uspUPD_MOD_REQUERIMIENTO_PERSONAL_MASIVO(Convert.ToInt32(REQ_PERSONAL), ddlFOTOCHECK_F.SelectedItem.ToString(), 10);
                    registroUpdate++;
                }
            }
            ChkBoxCell = null;
        }

        if (registroUpdate > 0)
        {
            cleanMessage = "Se actualización satisfactoria";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Listar();
        }
    }
    protected void btnAgregar_Click(object sender, ImageClickEventArgs e)
    {
        string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage, Reqs_ItemSecuencia, A_FASES_AMPLIACION;

        int intregistros = 0;

        if (GridView1.Rows.Count == 0)
        {
            cleanMessage = "No existe registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }



        decimal total    = 0;
        decimal valor    = 0;
        decimal valorMov = 0;

        string codigos = string.Empty;

        foreach (GridViewRow Fila in GridView1.Rows)
        {
            Label lblMontoAlq = ((Label)Fila.FindControl("lblMontoAlq"));
            Label lblMontoMov = ((Label)Fila.FindControl("lblMontoMov"));
            Label lblMontoAmp = ((Label)Fila.FindControl("lblMontoAmp"));
            total = total +

                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAlq.Text) ? "0" : lblMontoAlq.Text) +
                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text) +
                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);
        }


        Guid g = Guid.NewGuid();

        foreach (GridViewRow row in GridView1.Rows)
        {
            Label lblMontoAmp = ((Label)row.FindControl("lblMontoAmp"));
            //Label lblMontoAlq = ((Label)row.FindControl("lblMontoAlq"));
            Label           lblMontoMov = ((Label)row.FindControl("lblMontoMov"));
            Label           lblFases    = ((Label)row.FindControl("lblFases"));
            RadioButtonList rb          = (RadioButtonList)row.FindControl("rdoOpcion");

            Label lblposicionAlq = ((Label)row.FindControl("lblposicionAlq"));

            TextBox txtNuevaPosicion = ((TextBox)row.FindControl("txtNuevaPosicion"));

            Requ_Numero        = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
            Reqd_CodLinea      = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
            Reqs_Correlativo   = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key
            Reqs_ItemSecuencia = GridView1.DataKeys[row.RowIndex].Values[3].ToString(); // extrae key
            A_FASES_AMPLIACION = GridView1.DataKeys[row.RowIndex].Values[4].ToString(); // extrae key
            codigos           += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";

            if (A_FASES_AMPLIACION == "1")
            {
                if (rb.SelectedValue == "P")
                {
                    //agregar monto

                    valorMov = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text);
                    valor    = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);

                    BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle();
                    oBESol.Requ_Numero      = Requ_Numero;
                    oBESol.Reqd_CodLinea    = Reqd_CodLinea;
                    oBESol.Reqs_Correlativo = Reqs_Correlativo;
                    oBESol.D_PDC            = txtPdc.Text.Trim();
                    //oBESol.D_PDC_FECHA = txtFechaPDC.Text;

                    oBESol.D_PDC_MONTO       = Convert.ToDecimal(string.IsNullOrEmpty(valor.ToString()) ? "0" : valor.ToString());
                    oBESol.D_PDC_MONTO_TOTAL = Convert.ToDecimal(string.IsNullOrEmpty(total.ToString()) ? "0" : total.ToString());
                    oBESol.D_PDC_MONTO_MOVIL = Convert.ToDecimal(string.IsNullOrEmpty(valorMov.ToString()) ? "0" : valorMov.ToString());
                    oBESol.GUID = g.ToString();
                    oBESol.A_FASES_AMPLIACION = lblFases.Text;
                    int dtrpta;
                    dtrpta = new BL_TBL_RequerimientoSubDetalle().uspINS_TBL_RequerimientoSubDetalle_AMPLIACION(oBESol);
                    if (dtrpta > 0)
                    {
                        intregistros++;
                    }
                }

                else if (rb.SelectedValue == "T/P")
                {
                    valorMov = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text);
                    valor    = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);

                    if (txtNuevaPosicion.Text.Trim() == string.Empty)
                    {
                        cleanMessage = "Falta ingresar nueva posicion al req. " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else
                    {
                        BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
                        DataTable dtResultado = new DataTable();

                        codigos += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";

                        dtResultado = obj.uspINS_TBL_GENERAR_AMPLIACION(
                            Requ_Numero,
                            Reqd_CodLinea,
                            Reqs_Correlativo,
                            lblFases.Text,
                            string.IsNullOrEmpty(lblposicionAlq.Text) ? "10" : lblposicionAlq.Text,
                            txtNuevaPosicion.Text.Trim(),
                            valor.ToString(),
                            total.ToString(),
                            txtPdc.Text.Trim(),
                            Reqs_ItemSecuencia
                            );
                        if (dtResultado.Rows.Count > 0)
                        {
                            BL_TBL_RequerimientoSubDetalle objx = new BL_TBL_RequerimientoSubDetalle();

                            string req = dtResultado.Rows[0]["ID"].ToString();
                            //string req = Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";
                            objx.USP_SEL_TBL_REQUERIMIENTO_CORREO_LIBERACION(req, "ALQUILER CARE", 21);

                            intregistros++;
                        }
                    }


                    String     datos         = string.Empty;
                    string     ArchivoFoto   = string.Empty;
                    String     fileExtension = string.Empty;
                    Boolean    fileOK        = false;
                    string     fileArchivo   = string.Empty;
                    string     Name          = string.Empty;
                    string     TipoArchivo   = "AMPLIACION";
                    FileUpload FileUpload1   = (FileUpload)row.FindControl("FileUpload1");



                    if (FileUpload1.HasFile)
                    {
                        string fileName = FileUpload1.FileName.ToString();
                        int    length   = FileUpload1.PostedFile.ContentLength;

                        fileExtension = Path.GetExtension(FileUpload1.FileName);

                        String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
                        for (int i = 0; i < allowedExtensions.Length; i++)
                        {
                            if (fileExtension == allowedExtensions[i])
                            {
                                fileOK = true;
                            }
                        }
                    }

                    if (fileOK)
                    {
                        try
                        {
                            // Se carga la ruta física de la carpeta temp del sitio
                            string ruta = Server.MapPath(FolderAlquiler);

                            // Si el directorio no existe, crearlo
                            //if (!Directory.Exists(ruta))
                            //    Directory.CreateDirectory(ruta);

                            string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                            Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                            // Verificar que el archivo no exista
                            if (File.Exists(archivo))
                            {
                                fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                                FileUpload1.SaveAs(ruta + fileArchivo);
                            }

                            else
                            {
                                fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName));
                                //FileUpload1.SaveAs(archivo);
                                FileUpload1.SaveAs(ruta + fileArchivo);
                            }
                        }
                        catch (Exception ex)
                        {
                            cleanMessage = "Archivo no puedo ser cargado";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                        }
                    }
                }
            }
            else
            {
                cleanMessage = "Indicar tipo de ampliación";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }

        if (intregistros > 0)
        {
            codigos = string.Empty;

            Buscarrequerimientos();

            foreach (GridViewRow row in GridView1.Rows)
            {
                Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
                Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key
                codigos         += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";
            }
            BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
            DataTable dtResultado = new DataTable();

            obj.USP_SEL_TBL_REQUERIMIENTO_CORREO_AMPLIACION(codigos, "ALQUILER CARE", 2);
            cleanMessage = "Actualización satisfactorio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }