Exemple #1
0
        private async void guardarEgreso()
        {
            bloquear(true);
            await configModel.loadCajaSesion(ConfigModel.asignacionPersonal.idAsignarCaja);

            //validar los campos
            if (!validarCampos())
            {
                bloquear(false); return;
            }
            try
            {
                //Verificar Caja Asignada y recuperar idCajaSesion
                //currentCajaSesion=await cajaModel.cajaSesion(ConfigModel.asignacionPersonal.idAsignarCaja);
                //Verificar que exista dinero para egresar

                //cbxMoneda.SelectedValue.ToString()

                List <Moneda> monedas = await cajaModel.cierreCajaIngresoMenosEgreso(mediosDePagos[0].idMedioPago, ConfigModel.cajaSesion.idCajaSesion);

                int    idMoneda = Convert.ToInt32(cbxMoneda.SelectedValue.ToString());
                Moneda moneda   = monedas.Find(x => x.idMoneda == idMoneda);

                if (moneda.total < double.Parse(textMonto.Text))
                {
                    MessageBox.Show("No Hay dinero suficiente en la caja", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    bloquear(false);
                    return;
                }
                //Registrar Egreso
                crearObjetoEgreso();
                if (nuevo)
                {
                    Response response = await egresoModel.guardar(currentSaveObject);

                    if (response.id == -1)
                    {
                        loadCajaSesion();
                        MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Response response = await egresoModel.modificar(currentEgreso);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                bloquear(false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                bloquear(false);
            }
        }
        private async void guardarSucursal()
        {
            if (!validarCampos())
            {
                return;
            }
            try
            {
                // Verificacion
                List <Moneda> monedas = await cajaModel.cierreCajaIngresoMenosEgreso(mediosDePagos[0].idMedioPago, ConfigModel.cajaSesion.idCajaSesion);

                MessageBox.Show("Falta logica de programacion");

                // Guardar
                crearObjetoSucursal();
                if (nuevo)
                {
                    Response response = await egresoModel.guardar(currentEgreso);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await egresoModel.modificar(currentEgreso);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private async void guardarEgreso()
        {
            //validar los campos
            if (!validarCampos())
            {
                return;
            }
            try
            {
                //Verificar Caja Asignada y recuperar idCajaSesion
                //currentCajaSesion=await cajaModel.cajaSesion(ConfigModel.asignacionPersonal.idAsignarCaja);
                //Verificar que exista dinero para egresar
                List <Moneda> monedas = await cajaModel.cierreCajaIngresoMenosEgreso(mediosDePagos[0].idMedioPago, ConfigModel.cajaSesion.idCajaSesion);

                if (monedas[0].total < double.Parse(textMonto.Text))
                {
                    MessageBox.Show("No Hay dinero suficiente en la caja", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                //Registrar Egreso
                crearObjetoEgreso();
                if (nuevo)
                {
                    Response response = await egresoModel.guardar(currentSaveObject);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await egresoModel.modificar(currentEgreso);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }