示例#1
0
        public HttpResponseMessage insertSpesa([FromBody] TesoreriaInsertSpesa payment)
        {
            try
            {
                using (var unitOfWork = new UnitOfWork(new FoolStaffContext()))
                {
                    Tesoreria oTesoreria = new Tesoreria();
                    oTesoreria.Operazione     = SPESA;
                    oTesoreria.DataOperazione = payment.dataOperazione;
                    oTesoreria.Note           = payment.note;
                    oTesoreria.Quota          = payment.quota;

                    unitOfWork.Tesoreria.Add(oTesoreria);

                    unitOfWork.Complete();

                    log.Debug("insertSpesa - metodo eseguito con successo");
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
            }
            catch (Exception ex)
            {
                log.Error("insertSpesa - errore nell'esecuzione ", ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
示例#2
0
 public FormDevolucionIngreso(Tesoreria form_anterior, String id_comunidad, String id_mov_anterior)
 {
     InitializeComponent();
     this.id_comunidad    = id_comunidad;
     this.id_mov_anterior = id_mov_anterior;
     this.form_anterior   = form_anterior;
 }
示例#3
0
        public HttpResponseMessage insertVersamento([FromBody] TesoreriaInsertVersamento payment)
        {
            try
            {
                using (var unitOfWork = new UnitOfWork(new FoolStaffContext()))
                {
                    Tesoreria oTesoreria = new Tesoreria();
                    oTesoreria.Operazione     = VERSAMENTO;
                    oTesoreria.DataOperazione = payment.dataOperazione;
                    oTesoreria.Note           = payment.note;
                    oTesoreria.Quota          = payment.quota;

                    foreach (User usr in payment.users)
                    {
                        var user = unitOfWork.Users.Search(u => u.Id == usr.Id).Include(u => u.Tesoreria).FirstOrDefault();
                        user.Tesoreria.Add(oTesoreria);
                    }
                    unitOfWork.Complete();

                    log.Debug("insertVersamento - metodo eseguito con successo");
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
            }
            catch (Exception ex)
            {
                log.Error("insertVersamento - errore nell'esecuzione ", ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
示例#4
0
 public FormAsientoApertura(Tesoreria form_anterior, String id_comunidad_cargado, String id_cuenta_cargado, String id_ejercicio)
 {
     InitializeComponent();
     this.id_comunidad_cargado = id_comunidad_cargado;
     this.id_cuenta_cargado    = id_cuenta_cargado;
     this.form_anterior        = form_anterior;
     this.id_ejercicio         = id_ejercicio;
 }
 public FormTraspasoES(Tesoreria form_anterior, String id_comunidad_cargado, String tipoTraspaso, String cuenta_receptora)
 {
     InitializeComponent();
     this.tipoTraspaso         = tipoTraspaso;
     this.cuenta_receptora     = cuenta_receptora;
     this.id_comunidad_cargado = id_comunidad_cargado;
     this.form_anterior        = form_anterior;
 }
示例#6
0
 public Remesas(Tesoreria form_anterior, String idComunidad, String idCuenta, String tipoRemesa)
 {
     InitializeComponent();
     this.idComunidad   = idComunidad;
     this.idCuenta      = idCuenta;
     this.tipoRemesa    = tipoRemesa;
     this.form_anterior = form_anterior;
 }
示例#7
0
 public FormOperacionesTesoreria(Tesoreria form_anterior, String id_comunidad_cargado, String id_cuenta_cargado, String tipoOperacion)
 {
     InitializeComponent();
     this.id_comunidad_cargado = id_comunidad_cargado;
     this.id_cuenta_cargado    = id_cuenta_cargado;
     this.tipoOperacion        = tipoOperacion;
     this.form_anterior        = form_anterior;
 }
示例#8
0
 public FormDevolucionAbonoCuota(Tesoreria form_anterior, String idMovimiento, String idEjercicio, String idCuenta, String idEntidad, String Importe)
 {
     InitializeComponent();
     this.idMovimiento  = idMovimiento;
     this.idEjercicio   = idEjercicio;
     this.idCuenta      = idCuenta;
     this.idEntidad     = idEntidad;
     this.Importe       = Importe;
     this.form_anterior = form_anterior;
 }
 public FormActualizarFechaCierre(Tesoreria form_anterior, String id_cuenta)
 {
     InitializeComponent();
     this.form_anterior = form_anterior;
     this.id_cuenta     = id_cuenta;
 }
示例#10
0
        private void button_confirmar_Click(object sender, EventArgs e)
        {
            String  fechaMov      = "";
            int     numMov        = 0;
            Boolean crearAnticipo = false;

            if (tipoOperacion == "Ingreso a Comuneros" || tipoOperacion == "Entrada a Proveedor" || tipoOperacion == "Pago a Proveedor" || tipoOperacion == "Salida a Comuneros")
            {
                //PREGUNTO SI EL USUARIO QUIERE CREAR UN ANTICIPO ANTES DE HACER NADA
                if (Convert.ToDouble(textBox_operacion_disponible.Text) > 0)
                {
                    try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                    catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                    DialogResult resultado_message;
                    resultado_message = MessageBox.Show("Hay más saldo disponible (" + textBox_operacion_disponible.Text + "€) ¿Deseas crear un Anticipo ?", "Crear Anticipo", MessageBoxButtons.OKCancel);
                    if (resultado_message == System.Windows.Forms.DialogResult.OK)
                    {
                        crearAnticipo = true;
                    }
                    else
                    {
                        crearAnticipo = false;
                        return;
                    }
                }
            }

            if (tipoOperacion == "Ingreso a Comuneros")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "2", id_entidad_pasado, fechaMov, "Ingreso");
            }
            else if (tipoOperacion == "Salida a Comuneros")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "11", id_entidad_pasado, fechaMov, "Salida a Comunero");
            }
            else if (tipoOperacion == "Entrada a Proveedor")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "2", id_entidad_pasado, fechaMov, "Ingreso a Proveedor");
            }
            for (int a = 0; a < dataGridView_general.Rows.Count; a++)
            {
                if (Convert.ToDouble(dataGridView_general.Rows[a].Cells[celdaAsignado].Value) != 0 && (Convert.ToDouble(dataGridView_general.Rows[a].Cells[celdaAsignado].Value) > 0))
                {
                    if (tipoOperacion == "Pago")
                    {
                        pagarProveedor(a);
                    }
                    else if (tipoOperacion == "Ingreso a Comuneros")
                    {
                        ingresoComunero(a, "Ingreso", numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Salida a Comuneros")
                    {
                        pagarComunero(a, numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Entrada a Proveedor")
                    {
                        ingresoComunero(a, "Ingreso a Proveedor", numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Pago a Proveedor")
                    {
                        pagarProveedor(a);
                    }
                    else if (tipoOperacion == "Otras Entradas")
                    {
                        pagarOtrosIngresos(a);
                    }
                }
            }

            if (tipoOperacion == "Ingreso a Comuneros" && crearAnticipo || tipoOperacion == "Salida a Comuneros" && crearAnticipo)
            {
                AnticipoResto(numMov);
            }

            if ((tipoOperacion == "Pago a Proveedor" || tipoOperacion == "Entrada a Proveedor") && crearAnticipo)
            {
                AnticipoRestoSalidaProveedor(numMov);
            }

            if (form_anterior != null)
            {
                form_anterior.cargarDatagrid();
            }
            else
            {
                try
                {
                    Tesoreria existe = Application.OpenForms.OfType <Tesoreria>().Where(pre => pre.Name.Contains("Tesoreria" + (Persistencia.SentenciasSQL.select("SELECT ctos_entidades.NombreCorto FROM com_comunidades INNER JOIN ctos_entidades ON com_comunidades.IdEntidad = ctos_entidades.IDEntidad WHERE(((com_comunidades.IdComunidad) = " + id_comunidad_cargado + " ));")).Rows[0][0].ToString())).SingleOrDefault <Tesoreria>();
                    if (existe != null)
                    {
                        existe.cargarDatagrid();
                    }
                }catch {
                    MessageBox.Show("Actualiza Tesorería");
                }
            }
            this.Close();
        }