public static int insertarAcceso(Controlador.Registro clsRegistro)
        {
            Controlador.Servidor clsSservidor = new Controlador.Servidor();
            Modelo.Servidor_BD clsServidorBD = new Modelo.Servidor_BD();
            clsSservidor = clsServidorBD.FechayHoradelServidor();

            int retorno = 0;
            SqlConnection cnx = Conexion.Conexion.ObtenerConexion();

            string query = "INSERT INTO registro(Fechayhora,idTipoPersonal,idEmpresaColaboradora,idAcceso,idEstado) VALUES(@Fechayhora,@idTipoPersonal,@idEmpresaColaboradora,@idAcceso,@idEstado)";
            SqlCommand cmd = new SqlCommand(query, cnx);

            cmd.Parameters.AddWithValue("@Fechayhora", clsSservidor.datetimeservidor);
            cmd.Parameters.AddWithValue("@idTipoPersonal", clsRegistro.idTipoPersonal);
            cmd.Parameters.AddWithValue("@idEmpresaColaboradora", clsRegistro.idEmpresaColaboradora);
            cmd.Parameters.AddWithValue("@idAcceso", clsRegistro.idAcceso);
            cmd.Parameters.AddWithValue("@idEstado", clsRegistro.idEstado);

            cnx.Open();

            retorno = cmd.ExecuteNonQuery();

            cnx.Close();
            return retorno;
        }
        public static int GrabarAcceso(Controlador.Registro clsRegistro)
        {
            int retorno = 0;
            SqlConnection cnx = Conexion.Conexion.ObtenerConexion();
            cnx.Open();
            Controlador.Servidor clsSservidor = new Controlador.Servidor();
            Modelo.Servidor_BD clsServidorBD = new Modelo.Servidor_BD();
            clsSservidor = clsServidorBD.FechayHoradelServidor();

               // var dt = clsSservidor.datetimeservidor;
               // string output = dt.ToString(@"yyyy/MM/dd hh:mm:ss", CultureInfo.InvariantCulture);

            // '01/04/2014 11:20:42 p.m.'

            //    2014-03-27 15:15:43

            SqlCommand comando = new SqlCommand(string.Format("INSERT INTO registro(Fechayhora,idTipoPersonal,idEmpresaColaboradora,idAcceso,idEstado) VALUES('{0}','{1}','{2}', '{3}','{4}')",
            clsSservidor.datetimeservidor, clsRegistro.idTipoPersonal, clsRegistro.idEmpresaColaboradora, clsRegistro.idAcceso, clsRegistro.idEstado), cnx);

            retorno = comando.ExecuteNonQuery();

            cnx.Close();
            return retorno;
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtDNI.Text.Length == 8 && txtRUC.Text.Length == 11 )
            {

              Modelo.PersonalBD clspersonalbd = new Modelo.PersonalBD();
            Controlador.Personal clsPersonal = new Controlador.Personal();

            Modelo.Acceso_BD clsAccesobd = new Modelo.Acceso_BD();
            Controlador.Acceso clsAcceso = new Controlador.Acceso();

            Controlador.Servidor clsSservidor = new Controlador.Servidor();
            Modelo.Servidor_BD clsServidorBD = new Modelo.Servidor_BD();
            clsSservidor = clsServidorBD.FechayHoradelServidor();

            var dt = clsSservidor.datetimeservidor;
            string output = dt.ToString(@"yyyy/MM/dd hh:mm:ss", CultureInfo.InvariantCulture);

                if (clsAccesobd.VerificarSiExisteIDacceso(txtDNI.Text) == true)
                {
                    //si existe actualizo datos de personal

                    clsAcceso.idpersonal = txtDNI.Text;
                    clsAcceso.fecha = clsSservidor.datetimeservidor;

                    lblFecha.Text = output;
                    clsAcceso.fechadesde = dtpDesde.Value;
                    clsAcceso.fechahasta = dtpHasta.Value;
                    clsAcceso.nota = txtNota.Text;

                    clsAcceso.essalud = (this.cbxEssalud.Checked == true ? "1" : "0");

                    clsAcceso.sctrsalud = (this.cbxSCTRsalud.Checked == true ? "1" : "0");
                    clsAcceso.sctrpensiones =  (this.cbxSCTRpensiones.Checked == true ? "1" : "0");
                    clsAcceso.pdtplame =  (this.cbdPDTplame.Checked == true ? "1" : "0");
                    clsAcceso.afp =  (this.cbxAFP.Checked == true ? "1" : "0");
                    clsAcceso.onp =  (this.cbxONP.Checked == true ? "1" : "0");

                    clsAcceso.idarea = Convert.ToString(this.cmbArea.SelectedIndex+1);
                    clsAcceso.idempresacolaboradora = this.txtRUC.Text;

                   // Controlador.TipoPersonal

                    clsAcceso.idtipopersonal = Convert.ToString(this.cmdTipoPersonal.SelectedIndex+1);

                    int resultado = Modelo.Acceso_BD.Actualizardatosdeacceso(clsAcceso);
                    if (resultado > 0)
                    {
                        MessageBox.Show("La actualizacion se realizo con Exito!!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo actualizar los datos del personal", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                }
                else
                {
                    // si no existe inserto el personal nuevo

                    clsAcceso.idpersonal = txtDNI.Text;
                    clsAcceso.fecha = clsSservidor.datetimeservidor;

                   lblFecha.Text = output ;

                    clsAcceso.fechadesde = dtpDesde.Value;
                    clsAcceso.fechahasta = dtpHasta.Value;
                    clsAcceso.nota = txtNota.Text;

                    clsAcceso.essalud = (this.cbxEssalud.Checked == true ? "1" : "0");

                    clsAcceso.sctrsalud = (this.cbxSCTRsalud.Checked == true ? "1" : "0");
                    clsAcceso.sctrpensiones = (this.cbxSCTRpensiones.Checked == true ? "1" : "0");
                    clsAcceso.pdtplame = (this.cbdPDTplame.Checked == true ? "1" : "0");
                    clsAcceso.afp = (this.cbxAFP.Checked == true ? "1" : "0");
                    clsAcceso.onp = (this.cbxONP.Checked == true ? "1" : "0");

                    clsAcceso.idarea = Convert.ToString(this.cmbArea.SelectedIndex + 1);
                    clsAcceso.idempresacolaboradora = this.txtRUC.Text;
                    clsAcceso.idtipopersonal = Convert.ToString(this.cmdTipoPersonal.SelectedIndex + 1);

                    int resultado = Modelo.Acceso_BD.insertardatosdeacceso(clsAcceso);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Los datos del personal nuevo se Grabo Con Exito!!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo guardar los datos del personal nuevo", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                }
            }
            else
            {

                MessageBox.Show("Debe completar los datos para autorizar el acceso.", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void frmAutorizarAcceso_Load(object sender, EventArgs e)
        {
            cargarCombos();
            txtDNI.Select();
            txtDNI.Focus();

            Controlador.Servidor clsServidor = new Controlador.Servidor();
            Modelo.Servidor_BD clsServidor_BD = new Modelo.Servidor_BD();

            clsServidor = clsServidor_BD.FechayHoradelServidor();
             //   lblFecha.Text = DateTime.ToString("yyyyMMdd") ;

            var dt = clsServidor.datetimeservidor;
            string output = dt.ToString(@"yyyy/MM/dd", CultureInfo.InvariantCulture);
            lblFecha.Text = output;
        }