protected void btnCargarDatosBasicos_Click(object sender, EventArgs e)
        {
            iftMonitoreoRequerimientoAplicativo objMonitoreoRequerimientoAplicativo = new iftMonitoreoRequerimientoAplicativo();
            cUtils objUtils = new cUtils();

            #region inicializa variables

            objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo = "";

            objMonitoreoRequerimientoAplicativo.strCodAplicativo = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[1].Text);
            objMonitoreoRequerimientoAplicativo.strNombreAplicativo = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[2].Text);
            objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo = " ";
            objMonitoreoRequerimientoAplicativo.strNroSN = " ";
            objMonitoreoRequerimientoAplicativo.strNroST = " ";
            objMonitoreoRequerimientoAplicativo.strNroTicket = " ";
            objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion = " ";
            objMonitoreoRequerimientoAplicativo.strMonitorIFT = " ";
            objMonitoreoRequerimientoAplicativo.strJAC = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[6].Text);  //JAC
            objMonitoreoRequerimientoAplicativo.strSupervisorCSW = " ";
            objMonitoreoRequerimientoAplicativo.strCertificador = " ";
            objMonitoreoRequerimientoAplicativo.strEmpresaResponsable = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[11].Text);
            objMonitoreoRequerimientoAplicativo.strModelo = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[3].Text);  //MOdelo
            objMonitoreoRequerimientoAplicativo.strJefeDeEquipo = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[5].Text); //JDE
            objMonitoreoRequerimientoAplicativo.strOwner = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[7].Text);
            objMonitoreoRequerimientoAplicativo.strExperto = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[8].Text);
            objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk = objUtils.cUtilValidarCaracteresExtranos(gvInventarioAplicaciones.Rows[0].Cells[9].Text);
            objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo = " ";

            #endregion

            #region asigna variables a campos
            txtCodAplicativoProyecto.Text = objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo;
            txtCodAplicativo.Text = objMonitoreoRequerimientoAplicativo.strCodAplicativo;
            txtNombreAplicativo.Text = objMonitoreoRequerimientoAplicativo.strNombreAplicativo;
            txtObservacionMonitoreo.Text = objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo;
            txtNroSN.Text = objMonitoreoRequerimientoAplicativo.strNroSN;
            txtNroST.Text = objMonitoreoRequerimientoAplicativo.strNroST;
            txtNroTICKET.Text = objMonitoreoRequerimientoAplicativo.strNroTicket;
            txtTecnologiaAplicacion.Text = objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion;
            txtMonitorIFT.Text = objMonitoreoRequerimientoAplicativo.strMonitorIFT;
            txtJAC.Text = objMonitoreoRequerimientoAplicativo.strJAC;
            txtSupervisorCSW.Text = objMonitoreoRequerimientoAplicativo.strSupervisorCSW;
            txtCertificador.Text = objMonitoreoRequerimientoAplicativo.strCertificador;
            txtEmpresaResponsable.Text = objMonitoreoRequerimientoAplicativo.strEmpresaResponsable;
            txtModelo.Text = objMonitoreoRequerimientoAplicativo.strModelo;
            txtJefeDeEquipo.Text = objMonitoreoRequerimientoAplicativo.strJefeDeEquipo;
            txtOwner.Text = objMonitoreoRequerimientoAplicativo.strOwner;
            txtExperto.Text = objMonitoreoRequerimientoAplicativo.strExperto;
            txtGrupoServiceDesk.Text = objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk;
            txtEstadoMonitoreo.Text = objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo;
            //txtdateReunion.Text = "";
            txtdateFechaInicio.Text = DateTime.Now.ToShortDateString();
            txtdateFechaFin.Text = "";

            #endregion
        }
 //obtener un solo registro
 public int cUtilIdAplicativoRequerimientoMonitoreado()
 {
     using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString))
     {
         using (SqlCommand command = new SqlCommand("spObtenerIdMonitoreoRequerimientoAplicativo", connection))
         {
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.Add(new SqlParameter("@intIdCodAppR", 1));
             connection.Open();
             iftMonitoreoRequerimientoAplicativo list = new iftMonitoreoRequerimientoAplicativo();
             using (SqlDataReader reader = command.ExecuteReader())
             {
                 while (reader.Read())
                 {
                     list.intIdCodAppR = (int)reader["intIdCodAppR"];
                 }
             }
             return int.Parse(list.intIdCodAppR.ToString());
         }
     }
 }
        protected void btnRegistrarRutinaCritica_Click(object sender, EventArgs e)
        {
            iftMonitoreoRequerimientoAplicativo objMonitoreoRequerimientoAplicativo = new iftMonitoreoRequerimientoAplicativo();
            cUtils objUtils = new cUtils();
            cMonitoreoAplicativo objCMonitoreoAplicativo = new cMonitoreoAplicativo();

            try
            {
                #region Setear Objeto objMonitoreoCriticoAplicativo y cUtilValidarCaracteresExtranos

                objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo    = objUtils.cUtilValidarCaracteresExtranos(txtCodAplicativoProyecto.Text);
                objMonitoreoRequerimientoAplicativo.strCodAplicativo                = objUtils.cUtilValidarCaracteresExtranos(txtCodAplicativo.Text);
                objMonitoreoRequerimientoAplicativo.strNombreAplicativo             = objUtils.cUtilValidarCaracteresExtranos(txtNombreAplicativo.Text);
                objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo         = objUtils.cUtilValidarCaracteresExtranos(txtObservacionMonitoreo.Text);
                objMonitoreoRequerimientoAplicativo.strNroSN                        = objUtils.cUtilValidarCaracteresExtranos(txtNroSN.Text);
                objMonitoreoRequerimientoAplicativo.strNroST                        = objUtils.cUtilValidarCaracteresExtranos(txtNroST.Text);
                objMonitoreoRequerimientoAplicativo.strNroTicket                    = objUtils.cUtilValidarCaracteresExtranos(txtNroTICKET.Text);
                objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion         = objUtils.cUtilValidarCaracteresExtranos(txtTecnologiaAplicacion.Text);
                objMonitoreoRequerimientoAplicativo.strMonitorIFT                   = objUtils.cUtilValidarCaracteresExtranos(txtMonitorIFT.Text);
                objMonitoreoRequerimientoAplicativo.strJAC                          = objUtils.cUtilValidarCaracteresExtranos(txtJAC.Text);
                objMonitoreoRequerimientoAplicativo.strSupervisorCSW                = objUtils.cUtilValidarCaracteresExtranos(txtSupervisorCSW.Text);
                objMonitoreoRequerimientoAplicativo.strCertificador                 = objUtils.cUtilValidarCaracteresExtranos(txtCertificador.Text);
                objMonitoreoRequerimientoAplicativo.strEmpresaResponsable           = objUtils.cUtilValidarCaracteresExtranos(txtEmpresaResponsable.Text);
                objMonitoreoRequerimientoAplicativo.strModelo                       = objUtils.cUtilValidarCaracteresExtranos(txtModelo.Text);
                objMonitoreoRequerimientoAplicativo.strJefeDeEquipo                 = objUtils.cUtilValidarCaracteresExtranos(txtJefeDeEquipo.Text);
                objMonitoreoRequerimientoAplicativo.strOwner                        = objUtils.cUtilValidarCaracteresExtranos(txtOwner.Text);
                objMonitoreoRequerimientoAplicativo.strExperto                      = objUtils.cUtilValidarCaracteresExtranos(txtExperto.Text);
                objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk             = objUtils.cUtilValidarCaracteresExtranos(txtGrupoServiceDesk.Text);
                objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo              = objUtils.cUtilValidarCaracteresExtranos(txtEstadoMonitoreo.Text);

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateReunion = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateReunion.Text));//DateTime.Parse(txtdateReunion.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateReunion = DateTime.Now;
                }

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaInicio = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateFechaInicio.Text));//DateTime.Parse(txtdateFechaInicio.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaInicio = DateTime.Now;
                }

                if (txtdateReunion.Text.Length > 0)
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaFin = DateTime.Now; // DateTime.Parse(objUtils.cUtilValidarFechas(txtdateFechaFin.Text));// DateTime.Parse(txtdateFechaFin.Text);
                }
                else
                {
                    objMonitoreoRequerimientoAplicativo.dateFechaFin = DateTime.Now;
                }

                objMonitoreoRequerimientoAplicativo.dateFechaModificacion           = DateTime.Now;
                #endregion

                objCMonitoreoAplicativo.insertarMonitoreoRequerimientoAplicativo(objMonitoreoRequerimientoAplicativo);

                lblMensaje.Text = "Se registro Requerimiento para Monioreo correctamente";

                Session["intIdCodAppR"] = objCMonitoreoAplicativo.cUtilIdAplicativoRequerimientoMonitoreado();
            }
            catch (Exception ex)
            {

                lblMensaje.Text = "Error al guardar Requerimiento " + ex.ToString();
            }

                Server.Transfer("wfrmPaso2ContinuarRegistroMonitoreoRequerimiento.aspx");
        }
        public void insertarMonitoreoRequerimientoAplicativo(iftMonitoreoRequerimientoAplicativo objMonitoreoRequerimientoAplicativo)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbHomologacionEntities2"].ConnectionString))
            {

                #region
                using (SqlCommand command = new SqlCommand("spInsertarMonitoreoRequerimientoAplicativo", connection))
                {

                    command.CommandType = CommandType.StoredProcedure;

                    if ((objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo.Length == 0 || objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo == null))
                    { command.Parameters.Add(new SqlParameter("@strNombreMonitoreoAplicativo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strNombreMonitoreoAplicativo", objMonitoreoRequerimientoAplicativo.strNombreMonitoreoAplicativo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strCodAplicativo.Length == 0 || objMonitoreoRequerimientoAplicativo.strCodAplicativo == null))
                    { command.Parameters.Add(new SqlParameter("@strCodAplicativo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strCodAplicativo", objMonitoreoRequerimientoAplicativo.strCodAplicativo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strNombreAplicativo.Length == 0 || objMonitoreoRequerimientoAplicativo.strNombreAplicativo == null))
                    { command.Parameters.Add(new SqlParameter("@strNombreAplicativo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strNombreAplicativo", objMonitoreoRequerimientoAplicativo.strNombreAplicativo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo.Length == 0 || objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo == null))
                    { command.Parameters.Add(new SqlParameter("@strObservacionMonitoreo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strObservacionMonitoreo", objMonitoreoRequerimientoAplicativo.strObservacionMonitoreo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strNroSN.Length == 0 || objMonitoreoRequerimientoAplicativo.strNroSN == null))
                    { command.Parameters.Add(new SqlParameter("@strNroSN", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strNroSN", objMonitoreoRequerimientoAplicativo.strNroSN)); }

                    if ((objMonitoreoRequerimientoAplicativo.strNroST.Length == 0 || objMonitoreoRequerimientoAplicativo.strNroST == null))
                    { command.Parameters.Add(new SqlParameter("@strNroST", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strNroST", objMonitoreoRequerimientoAplicativo.strNroST)); }

                    if ((objMonitoreoRequerimientoAplicativo.strNroTicket.Length == 0 || objMonitoreoRequerimientoAplicativo.strNroTicket == null))
                    { command.Parameters.Add(new SqlParameter("@strNroTicket", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strNroTicket", objMonitoreoRequerimientoAplicativo.strNroTicket)); }

                    if ((objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion.Length == 0 || objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion == null))
                    { command.Parameters.Add(new SqlParameter("@strTecnologiaAplicacion", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strTecnologiaAplicacion", objMonitoreoRequerimientoAplicativo.strTecnologiaAplicacion)); }

                    if ((objMonitoreoRequerimientoAplicativo.strMonitorIFT.Length == 0 || objMonitoreoRequerimientoAplicativo.strMonitorIFT == null))
                    { command.Parameters.Add(new SqlParameter("@strMonitorIFT", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strMonitorIFT", objMonitoreoRequerimientoAplicativo.strMonitorIFT)); }

                    if ((objMonitoreoRequerimientoAplicativo.strJAC.Length == 0 || objMonitoreoRequerimientoAplicativo.strJAC == null))
                    { command.Parameters.Add(new SqlParameter("@strJAC", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strJAC", objMonitoreoRequerimientoAplicativo.strJAC)); }

                    if ((objMonitoreoRequerimientoAplicativo.strSupervisorCSW.Length == 0 || objMonitoreoRequerimientoAplicativo.strSupervisorCSW == null))
                    { command.Parameters.Add(new SqlParameter("@strSupervisorCSW", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strSupervisorCSW", objMonitoreoRequerimientoAplicativo.strSupervisorCSW)); }

                    if ((objMonitoreoRequerimientoAplicativo.strCertificador.Length == 0 || objMonitoreoRequerimientoAplicativo.strCertificador == null))
                    { command.Parameters.Add(new SqlParameter("@strCertificador", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strCertificador", objMonitoreoRequerimientoAplicativo.strCertificador)); }

                    if ((objMonitoreoRequerimientoAplicativo.strEmpresaResponsable.Length == 0 || objMonitoreoRequerimientoAplicativo.strEmpresaResponsable == null))
                    { command.Parameters.Add(new SqlParameter("@strEmpresaResponsable", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strEmpresaResponsable", objMonitoreoRequerimientoAplicativo.strEmpresaResponsable)); }

                    if ((objMonitoreoRequerimientoAplicativo.strModelo.Length == 0 || objMonitoreoRequerimientoAplicativo.strModelo == null))
                    { command.Parameters.Add(new SqlParameter("@strModelo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strModelo", objMonitoreoRequerimientoAplicativo.strModelo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strJefeDeEquipo.Length == 0 || objMonitoreoRequerimientoAplicativo.strJefeDeEquipo == null))
                    { command.Parameters.Add(new SqlParameter("@strJefeDeEquipo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strJefeDeEquipo", objMonitoreoRequerimientoAplicativo.strJefeDeEquipo)); }

                    if ((objMonitoreoRequerimientoAplicativo.strOwner.Length == 0 || objMonitoreoRequerimientoAplicativo.strOwner == null))
                    { command.Parameters.Add(new SqlParameter("@strOwner", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strOwner", objMonitoreoRequerimientoAplicativo.strOwner)); }

                    if ((objMonitoreoRequerimientoAplicativo.strExperto.Length == 0 || objMonitoreoRequerimientoAplicativo.strExperto == null))
                    { command.Parameters.Add(new SqlParameter("@strExperto", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strExperto", objMonitoreoRequerimientoAplicativo.strExperto)); }

                    if ((objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk.Length == 0 || objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk == null))
                    { command.Parameters.Add(new SqlParameter("@strGrupoServiceDesk", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strGrupoServiceDesk", objMonitoreoRequerimientoAplicativo.strGrupoServiceDesk)); }

                    if ((objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo.Length == 0 || objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo == null))
                    { command.Parameters.Add(new SqlParameter("@strEstadoMonitoreo", " ")); }
                    else { command.Parameters.Add(new SqlParameter("@strEstadoMonitoreo", objMonitoreoRequerimientoAplicativo.strEstadoMonitoreo)); }

                    if ((objMonitoreoRequerimientoAplicativo.dateReunion == null))
                    { command.Parameters.Add(new SqlParameter("@dateReunion", DateTime.Now)); }
                    else { command.Parameters.Add(new SqlParameter("@dateReunion", objMonitoreoRequerimientoAplicativo.dateReunion)); }

                    if ((objMonitoreoRequerimientoAplicativo.dateFechaInicio == null))
                    { command.Parameters.Add(new SqlParameter("@dateFechaInicio", DateTime.Now)); }
                    else { command.Parameters.Add(new SqlParameter("@dateFechaInicio", objMonitoreoRequerimientoAplicativo.dateFechaInicio)); }

                    if ((objMonitoreoRequerimientoAplicativo.dateFechaFin == null))
                    { command.Parameters.Add(new SqlParameter("@dateFechaFin", DateTime.Now)); }
                    else { command.Parameters.Add(new SqlParameter("@dateFechaFin", objMonitoreoRequerimientoAplicativo.dateFechaFin)); }

                    if ((objMonitoreoRequerimientoAplicativo.dateFechaModificacion == null))
                    { command.Parameters.Add(new SqlParameter("@dateFechaModificacion", DateTime.Now)); }
                    else { command.Parameters.Add(new SqlParameter("@dateFechaModificacion", objMonitoreoRequerimientoAplicativo.dateFechaModificacion)); }

                    connection.Open();
                    command.ExecuteNonQuery();
                }
                #endregion

            }
        }