public string AsignarPrestacion(DPrestacion Prestacion)
        {
            string queryUpdate = @"
                UPDATE [Prestacion] SET
                    porcentajeOtorgado = @porcentajeOtorgado,
                    montoOtorgado = @montoOtorgado,
                    razonDecision = @razonDecision,
                    estado = @estado
                WHERE idPrestacion = @idPrestacion;
	        "    ;

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryUpdate, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idPrestacion", Prestacion.idPrestacion);
                comm.Parameters.AddWithValue("@porcentajeOtorgado", Prestacion.porcentajeOtorgado);
                comm.Parameters.AddWithValue("@montoOtorgado", Prestacion.montoOtorgado);
                comm.Parameters.AddWithValue("@razonDecision", Prestacion.razonDecision);
                comm.Parameters.AddWithValue("@estado", Prestacion.estado);

                return(comm.ExecuteNonQuery() == 1 ? "OK" : "No se Asignó el Monto de Prestacion");
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (Validate())
            {
                return;
            }

            DPrestacion prestacion = new DPrestacion(
                0,
                int.Parse(CbEmpleado.SelectedValue.ToString()),
                double.Parse(txtMontoPresupuesto.Text),
                0,
                0,
                txtRazon.Text,
                "",
                DPFechaSolicitud.DisplayDate,
                1
                );

            string respuesta = Metodos.Insertar(prestacion);

            if (respuesta.Equals("OK"))
            {
                MessageBox.Show("Prestación Registrada Correctamente", "SwissNet", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Hide();
            }
        }
        public RespuestaPrestacionFrm(DPrestacion prestacion)
        {
            InitializeComponent();

            Prestacion = prestacion;
            Type       = TypeForm.Create;

            txtPorcentajePrestacion.KeyDown += new KeyEventHandler(Validaciones.TextBox_KeyDown);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (Validate())
            {
                return;
            }

            //HACER CALCULO DE MONTOTOTAL

            string razonOtorgado = txtRazonResultado.Text;

            DPrestacion Res;

            if (RBOtorgado.IsChecked ?? false)
            {
                int porcentajeOtorgado = int.Parse(txtPorcentajePrestacion.Text);
                Res = new DPrestacion()
                {
                    idPrestacion       = Prestacion.idPrestacion,
                    porcentajeOtorgado = porcentajeOtorgado,
                    montoOtorgado      = montoPorcentual,
                    razonDecision      = razonOtorgado,
                    estado             = 2
                };
            }
            else if (RBNoOtorgado.IsChecked ?? false)
            {
                Res = new DPrestacion()
                {
                    idPrestacion       = Prestacion.idPrestacion,
                    porcentajeOtorgado = 0,
                    montoOtorgado      = 0,
                    razonDecision      = razonOtorgado,
                    estado             = 3
                };
            }
            else
            {
                return;
            }

            //ejecutar prestacion aca
            string respuesta = Metodos.AsignarPrestacion(Res);

            if (respuesta.Equals("OK"))
            {
                this.DialogResult = true;
                this.Close();
            }
            else
            {
                MessageBox.Show(respuesta);
            }
        }
        public string Insertar(DPrestacion Prestacion)
        {
            string queryInsert = @"
                INSERT INTO [Prestacion] (
                    idEmpleado,
                    montoPresupuesto,
                    porcentajeOtorgado,
                    montoOtorgado,
                    razon,
                    razonDecision,
                    fechaSolicitud,
                    estado
                ) VALUES (
                    @idEmpleado,
                    @montoPresupuesto,
                    @porcentajeOtorgado,
                    @montoOtorgado,
                    @razon,
                    '',
                    @fechaSolicitud,
                    1
                );
	        "    ;

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryInsert, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idEmpleado", Prestacion.idEmpleado);
                comm.Parameters.AddWithValue("@montoPresupuesto", Prestacion.montoPresupuesto);
                comm.Parameters.AddWithValue("@porcentajeOtorgado", Prestacion.porcentajeOtorgado);
                comm.Parameters.AddWithValue("@montoOtorgado", Prestacion.montoOtorgado);
                comm.Parameters.AddWithValue("@razon", Prestacion.razon);
                comm.Parameters.AddWithValue("@fechaSolicitud", Prestacion.fechaSolicitud);

                return(comm.ExecuteNonQuery() == 1 ? "OK" : "No se Ingreso el Registro del Presupuesto");
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }