Beispiel #1
0
        private async void VerificarVenta(bool obj)
        {
            if (obj)
            {
                Presupuesto.Cobrado += Cobrar;
                if (Total == Presupuesto.Cobrado)
                {
                    Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado;
                }

                await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}");

                Efectivo = false;
                Cobrar   = 0;
                if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado)
                {
                    await Inicializar();
                }
                Presupuesto = new PresupuestoDto();
                MessageBox.Show("Operacion realizada!");
            }
            else
            {
                Efectivo = false;
            }
            eventAggregator.GetEvent <PubSubEvent <bool> >().Unsubscribe(VerificarVenta);
        }
Beispiel #2
0
 public static PresupuestoEntity PresupuestoToEntity(PresupuestoDto presupuesto)
 {
     return(new PresupuestoEntity
     {
         Ascensor = presupuesto.Ascensor,
         ValorVenta = presupuesto.ValorVenta,
         ValorUf = presupuesto.ValorUf,
         ValorTerceros = presupuesto.ValorTerceros,
         ValorRepuestos = presupuesto.ValorRepuestos,
         ValorMargenVenta = presupuesto.ValorMargenVenta,
         ValorManoObra = presupuesto.ValorManoObra,
         ValorHP = presupuesto.ValorHP,
         CantidadFletes = presupuesto.CantidadFletes,
         DetalleDescrip = presupuesto.DetalleDescrip,
         DuracionTrabajo = presupuesto.DuracionTrabajo,
         FechaCalculo = presupuesto.FechaCalculo,
         FechaEmision = presupuesto.FechaEmision,
         HorasParejas = presupuesto.HorasParejas,
         Obra = presupuesto.Obra,
         PresupuestoNumero = presupuesto.PresupuestoNumero,
         RecargoHHEE = presupuesto.RecargoHHEE,
         Subtotal = presupuesto.Subtotal,
         SubtotalManoObra = presupuesto.SubtotalManoObra,
         Supervisor = presupuesto.Supervisor,
         TecEmisor = presupuesto.TecEmisor,
         Total = presupuesto.Total,
         TotalFletes = presupuesto.TotalFletes,
         TotalnetoComisiones = presupuesto.TotalnetoComisiones,
         ValorFlete = presupuesto.ValorFlete,
         ValorFletes = presupuesto.ValorFletes,
         ValorHH = presupuesto.ValorHH,
         ValorMoneda = presupuesto.ValorMoneda
     });
 }
Beispiel #3
0
 public async Task Modificar(PresupuestoDto dto)
 {
     using (var context = new DataContext())
     {
         var presupuesto = context.Presupuestos.FirstOrDefault(x => x.Id == dto.Id);
         presupuesto.FechaPresupuesto     = dto.FechaPresupuesto;
         presupuesto.EstadoPresupuesto    = dto.EstadoPresupuesto;
         presupuesto.Descripcion          = dto.Descripcion;
         presupuesto.Titulo               = dto.Titulo;
         presupuesto.EmpresaId            = dto.EmpresaId;
         presupuesto.Numero               = dto.Numero;
         presupuesto.ImprevistoPorcentual = dto.ImprevistoPorcentual;
         presupuesto.Beneficio            = dto.Beneficio;
         presupuesto.PrecioCliente        = dto.PrecioCliente;
         presupuesto.EstadoDeCobro        = dto.EstadoDeCobro;
         presupuesto.Facturado            = dto.Facturado;
         presupuesto.FechaFacturacion     = dto.FechaFacturacion;
         presupuesto.Cae = dto.Cae;
         presupuesto.NumeroFacturacion = dto.NumeroFacturacion;
         presupuesto.Impuestos         = dto.Impuestos;
         presupuesto.ObraId            = dto.ObraId;
         presupuesto.Observacion       = dto.Observacion;
         presupuesto.SubTotal          = dto.SubTotal;
         presupuesto.Iva          = dto.Iva;
         presupuesto.Retenciones  = dto.Retenciones;
         presupuesto.Percepciones = dto.Percepciones;
         presupuesto.Descuento    = dto.Descuento;
         presupuesto.Interes      = dto.Interes;
         presupuesto.Cobrado      = dto.Cobrado;
         await _presupuestoRepositorio.Update(presupuesto);
     }
 }
        public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto)
        {
            var presupuestoDto = new PresupuestoDto
            {
                FechaEmision     = DateTime.Now,
                VehiculoId       = nuevoPresupuestoDto.Presupuesto.VehiculoId,
                TotalPresupuesto = nuevoPresupuestoDto.Presupuesto.TotalPresupuesto,
                EstadoId         = nuevoPresupuestoDto.Presupuesto.EstadoId
            };

            var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto);

            _context.Presupuestos.Add(presupuesto);

            foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles)
            {
                var presupuestoDetalleDto = new PresupuestoDetalleDto
                {
                    ProductoId = detalle.ProductoId,
                    Precio     = detalle.Precio,
                    Cantidad   = detalle.Cantidad,
                    Iva        = detalle.Iva,
                    SubTotal   = detalle.SubTotal
                };

                var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto);
                _context.PresupuestoDetalles.Add(presupuestoDetalle);
            }

            _context.SaveChanges();

            return(Ok());
        }
Beispiel #5
0
 private void CancelarBlanco()
 {
     MostrarBlanco = false;
     Cobrar        = 0;
     Descuento     = 0; Recargos = 0; Retencion = 0; IVA = 0; Percepcion = 0; Cobrar = 0;
     Presupuesto   = new PresupuestoDto();
 }
Beispiel #6
0
 public async Task Insertar(PresupuestoDto dto)
 {
     using (var context = new DataContext())
     {
         var presupuesto = _mapper.Map <Dominio.Entidades.Presupuesto>(dto);
         await _presupuestoRepositorio.Create(presupuesto);
     }
 }
 private void DobleClick(PresupuestoDto obj)
 {
     if (obj != null)
     {
         var nav = new Prism.Regions.NavigationParameters();
         nav.Add("Presupuesto", obj);
         regionManager.RequestNavigate("Contenido", "PresupuestoDetalle", nav);
         eventAggregator.GetEvent <PubSubEvent <Visibility> >().Publish(Visibility.Collapsed);
     }
 }
Beispiel #8
0
        private async void PagoCheque()
        {
            if (ChequeEntrada.Banco != null && ChequeEntrada.Monto > 0 && !string.IsNullOrWhiteSpace(ChequeEntrada.Serie) && (Dia > 0 && Dia < 32) && (Mes > 0 && Mes < 13) && Ano > 1900 && !string.IsNullOrWhiteSpace(ChequeEntrada.EmitidoPor) && ChequeEntrada.Numero > 0)
            {
                ChequeEntrada.FechaHasta = new DateTime(Ano, Mes, Dia);
                ChequeEntrada.BancoId    = ChequeEntrada.Banco.Id;
                ChequeEntrada.Usado      = UsadoEn.Venta;
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{ChequeEntrada.BancoId}");

                await ApiProcessor.PostApi <ChequeEntradaDto>(ChequeEntrada, "ChequeEntrada/Insert");

                var op = new OperacionDto
                {
                    CuentaCorrienteId = cuentaCorriente.Id,
                    Debe             = ChequeEntrada.Monto,
                    EstaEnResumen    = true,
                    FechaEmision     = ChequeEntrada.FechaDesde,
                    TipoOperacion    = Constantes.TipoOperacion.Cheque,
                    DePara           = ChequeEntrada.EmitidoPor,
                    Descontado       = ChequeEntrada.MontoContado,
                    Concepto         = ChequeEntrada.Concepto,
                    FechaVencimiento = ChequeEntrada.FechaHasta,
                    CodigoCausal     = ChequeEntrada.Serie,
                    Haber            = 0,
                    Referencia       = ChequeEntrada.Numero,
                    ReferenciaPlus   = $"{ ChequeEntrada.Numero}"
                };
                await ApiProcessor.PostApi <OperacionDto>(op, "Operacion/Insert");

                ChequeEntrada        = new ChequeEntradaDto();
                Dia                  = Mes = Ano = 0;
                Presupuesto.Cobrado += Cobrar;
                if (Total == Presupuesto.Cobrado)
                {
                    Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado;
                }
                await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}");

                Cobrar = 0;
                if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado)
                {
                    await Inicializar();
                }
                Presupuesto = new PresupuestoDto();
                Cheque      = false;
                MessageBox.Show("El cheque a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan datos para realizar la carga!");
            }
        }
Beispiel #9
0
        private async void PagoTransferencia()
        {
            if (Operacion.Debe > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaEmision      = DateTime.Now;
                Operacion.FechaVencimiento  = DateTime.Now;
                Operacion.TipoOperacion     = TipoOperacion.Tranferencia;
                Operacion.DePara            = Cliente.RazonSocial;
                Operacion.Haber             = 0;
                Operacion.Referencia        = 0;
                Operacion.ReferenciaPlus    = "";
                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                Operacion = new OperacionDto();
                var transferencia = new TransferenciaDto();
                transferencia.BancoId          = Banco.Id;
                transferencia.Usado            = UsadoEn.Venta;
                transferencia.Entrada          = false;
                transferencia.ImpuestoBancario = Impuesto;
                transferencia.Concepto         = Operacion.Concepto;
                transferencia.Fecha            = (DateTime)Operacion.FechaEmision;
                transferencia.PagueseA         = Cliente.RazonSocial;
                transferencia.Numero           = long.Parse(Operacion.CodigoCausal);
                transferencia.Monto            = Total;
                await ApiProcessor.PostApi(transferencia, "Transferencia/Insert");

                Presupuesto.Cobrado += Cobrar;
                if (Total == Presupuesto.Cobrado)
                {
                    Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado;
                }

                await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}");

                Cobrar = 0;
                if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado)
                {
                    await Inicializar();
                }
                Presupuesto   = new PresupuestoDto();
                Transferencia = false;
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan datos para realizar la carga!");
            }
        }
Beispiel #10
0
        private async void DobleClick(PresupuestoDto obj)
        {
            if (obj != null)
            {
                if (obj.EstadoDeCobro == Constantes.EstadoDeCobro.SinCobrar)
                {
                    MostrarOpc        = true;
                    Presupuesto       = obj;
                    IVA               = Presupuesto.Iva;
                    Cae               = Presupuesto.Cae;
                    NumeroComprobante = Presupuesto.NumeroFacturacion;
                    Descuento         = Presupuesto.Descuento;
                    Recargos          = Presupuesto.Interes;
                    Percepcion        = Presupuesto.Percepciones;
                    Retencion         = Presupuesto.Retenciones;
                    var Gastos = await ApiProcessor.GetApi <GastoDto[]>($"Gasto/GetByPresupuesto/{obj.Id}");

                    DineroTotalGastos          = Gastos.Sum(x => x.Monto);
                    DineroImprevistoPorcentual = DineroTotalGastos * (Presupuesto.ImprevistoPorcentual / 100m);
                    SumaGastos      = DineroImprevistoPorcentual + DineroTotalGastos;
                    DineroBeneficio = SumaGastos * (Presupuesto.Beneficio / 100m);
                    Subtotal        = DineroBeneficio + SumaGastos;
                    DineroImpuesto  = Subtotal * (Presupuesto.Impuestos / 100m);
                    TotalObra       = DineroImpuesto + Subtotal;
                    CalcularTotal();
                    if (Presupuesto.Cobrado == 0)
                    {
                        Blanco = true;
                        Negro  = true;
                    }
                    else
                    {
                        if (Presupuesto.Cobrado > 0 && (Presupuesto.Iva <= 0 || Presupuesto.Retenciones <= 0 || Presupuesto.Percepciones <= 0))
                        {
                            Blanco = false;
                            Negro  = true;
                        }
                        else
                        {
                            Blanco = true;
                            Negro  = false;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Presupuesto ya cobrado");
                }
            }
        }
Beispiel #11
0
        internal async Task <decimal> GetVariableCost(PresupuestoDto presupuestoDeServicio)
        {
            var serviceBudget = new PresupuestoRespuestaDto();

            HttpResponseMessage response =
                await client.PostAsJsonAsync("pagosDependencias/registroPublico", presupuestoDeServicio);

            if (response.IsSuccessStatusCode)
            {
                serviceBudget = await response.Content.ReadAsAsync <PresupuestoRespuestaDto>();
            }

            return(serviceBudget.importeTotal);
        }
        public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var presupuestoDto = new PresupuestoDto
            {
                FechaDeValidez         = Convert.ToDateTime(nuevoPresupuestoDto.Presupuesto.Fecha),
                FechaDeEmision         = DateTime.Now,
                VehiculoId             = nuevoPresupuestoDto.Presupuesto.VehiculoId,
                TotalExenta            = nuevoPresupuestoDto.Presupuesto.TotalExenta,
                TotalIvaCincoPorCiento = nuevoPresupuestoDto.Presupuesto.TotalIvaCincoPorCiento,
                TotalIvaDiezPorCiento  = nuevoPresupuestoDto.Presupuesto.TotalIvaDiezPorCiento,
                SubTotal  = nuevoPresupuestoDto.Presupuesto.SubTotal,
                EstadoId  = 1,
                UsuarioId = User.Identity.GetUserId()
            };

            var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto);

            _context.Presupuestos.Add(presupuesto);

            foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles)
            {
                var presupuestoDetalleDto = new PresupuestoDetalleDto
                {
                    ProductoId             = detalle.ProductoId,
                    Cantidad               = detalle.Cantidad,
                    Total                  = detalle.Total,
                    TotalLineaExenta       = detalle.TotalLineaExenta,
                    TotalLineaCincoXCiento = detalle.TotalLineaCincoXCiento,
                    TotalLineaDiezXCiento  = detalle.TotalLineaDiezXCiento
                };

                var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto);
                _context.PresupuestoDetalles.Add(presupuestoDetalle);
            }

            _context.SaveChanges();

            var resultado = Mapper.Map <Presupuesto, PresupuestoDto>(presupuesto);

            return(Ok(new JsonResponse {
                Success = true, Message = "Presupuesto creado con éxito", Id = resultado.Id
            }));
        }
Beispiel #13
0
        private async void CobrarEfec()
        {
            if (await Servicios.ApiProcessor.GetApi <bool>("Caja/CajasEstado"))
            {
                if (ComprobanteEntrada.Monto > 0 && ComprobanteEntrada.TipoComprobanteEntrada > 0)
                {
                    ComprobanteEntrada.Fecha     = Fecha;
                    ComprobanteEntrada.UsuarioId = UsuarioGral.UsuarioId;
                    ComprobanteEntrada.Usado     = UsadoEn.Venta;
                    await ApiProcessor.PostApi <ComprobanteEntradaDto>(ComprobanteEntrada, "ComprobanteEntrada/Insert");

                    var Caja = await ApiProcessor.GetApi <CajaDto>("Caja/CajaAbierta");

                    var detalleCaja = new DetalleCajaDto
                    {
                        CajaId         = Caja.Id,
                        Monto          = ComprobanteEntrada.Monto,
                        TipoMovimiento = TipoMovimiento.Ingreso,
                        TipoPago       = TipoPago.Efectivo
                    };
                    await Servicios.ApiProcessor.PostApi <DetalleCajaDto>(detalleCaja, "DetalleCaja/Insert");

                    ComprobanteEntrada   = new ComprobanteEntradaDto();
                    Presupuesto.Cobrado += Cobrar;
                    if (Total == Presupuesto.Cobrado)
                    {
                        Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado;
                    }
                    await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}");

                    Cobrar = 0;
                    if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado)
                    {
                        await Inicializar();
                    }
                    Presupuesto = new PresupuestoDto();
                    Efectivo    = false;
                }
                else
                {
                    MessageBox.Show("Faltan datos que rellenar");
                }
            }
            else
            {
                MessageBox.Show("Por favor abra la caja");
            }
        }
        protected async override Task CrearNuevoElemento()
        {
            if (!string.IsNullOrWhiteSpace(Presupuesto.Descripcion))
            {
                Presupuesto.Beneficio            = 0m;
                Presupuesto.ImprevistoPorcentual = 0m;
                Presupuesto.Impuestos            = 0m;
                Presupuesto.PrecioCliente        = 0m;
                Presupuesto.SubTotal             = 0m;
                Presupuesto.EstadoPresupuesto    = Constantes.EstadoPresupuesto.Pendiente;
                Presupuesto.EmpresaId            = Presupuesto.Empresa.Id;
                Presupuesto.ObraId           = Presupuesto.Obra.Id;
                Presupuesto.EstadoDeCobro    = EstadoDeCobro.SinCobrar;
                Presupuesto.FechaPresupuesto = DateTime.Now;
                Presupuesto.Numero           = await ApiProcessor.GetApi <int>("Presupuesto/UltimoNumero");

                await ApiProcessor.PostApi(Presupuesto, "Presupuesto/Insert");
                await Inicializar();

                Presupuesto = new PresupuestoDto();
            }
        }
Beispiel #15
0
 private void CancelarNegro()
 {
     MostarNegro = false;
     Descuento   = 0; Recargos = 0;
     Presupuesto = new PresupuestoDto();
 }
 private void CancelarPres(PresupuestoDto obj)
 {
     throw new NotImplementedException();
 }
Beispiel #17
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            var ppto               = new PresupuestoSvcImpl();
            var info               = new PresupuestoDto();
            var NewPto             = new PresupuestoOrdenTrabajoDto();
            var NewPtoRep          = new PresupuestoRepuestoDto();
            var NewPtoTer          = new PresupuestoTercerosDto();
            var NewPtoResumen      = new PresupuestoTrabajoResumenDto();
            var NewPtoResumenDet   = new PresupuestoResumenMoDetalleDto();
            var NewPtoTRComDetalle = new PresupuestoTRComisionDetalleDto();

            //guardarPresupuestoResumen
            //guardarPresupuestoResumenMoDetalle
            //guardarPresupuestoTrabajoComisionDetalle

            //NewPtoResumen
            //ppto.guardarPresupuestoResumen

            //NewPtoResumenDet
            //ppto.guardarPresupuestoResumenMoDetalle

            //NewPtoTRComDetalle
            //ppto.guardarPresupuestoTrabajoComercialDetalle

            //formCotizacion.Controls.ToString();

            string[] controls = Request.Form.AllKeys;
            string   value    = Request.Form["tf"];

            foreach (Control _textbox in formCotizacion.Controls)
            {
                string a = _textbox.ToString();
                string b = _textbox.ClientID.ToString();
                string c = _textbox.ID.ToString();
            }

            //HtmlTableRow tr = TabRepRep.FindControl("tr") as HtmlTableRow;
            //HtmlTableCell td = tr.FindControl("td") as HtmlTableCell;

            //foreach (System.Web.UI.HtmlControls.HtmlTableRow us in tab.Rows)
            //{
            //    string txt = us.Cells[0].InnerText;
            //}

            info.FechaEmision = Convert.ToDateTime(td_fecha.Text);
            info.ValorFlete   = Convert.ToInt16(td_flete_id.Text);
            info.ValorHH      = Convert.ToInt16(td_hp_id.Text);
            info.ValorMoneda  = Convert.ToInt16(td_uf_id.Text);
            //info.Descripcion = tf_detalleArea.Value.ToString();// tf_detalle.Text;


            var idCot = ppto.guardarPresupuesto(info);

            // NewPto.PresupuestoOrdenTrabajoId AutoIncrementable
            NewPto.Presupuesto   = idCot;
            NewPto.Obra          = td_obra.Value;
            NewPto.Fecha         = DateTime.Now;
            NewPto.Ascensor      = td_asc.Text;
            NewPto.TecnicoEmisor = td_tec.Text;
            NewPto.Supervisor    = td_sup.Text;
            NewPto.Descripcion   = tf_detalleArea.Value.ToString();
            //NewPto.DescripcionTerceros = tf_terceros.Text;
            NewPto.Direccion        = "Direccion 2040 Gatito";
            NewPto.TelefonoContacto = 111111111;
            NewPto.FechaAprobacion  = DateTime.Now;

            var Result = ppto.guardarPresupuestoOrdenTrabajo(NewPto);

            NewPtoRep.Presupuesto = idCot;
            NewPtoRep.Repuesto    = "asda";
            //NewPtoRep.Cantidad = Convert.ToInt32(tf_cantidad.Text);
            //NewPtoRep.Codigo=Convert.ToInt32(tf_codigo.Text);
            //NewPtoRep.ValorUnitario = Convert.ToInt32(tf_valor.Text);
            //NewPtoRep.SubTotal = Convert.ToInt32(tf_subtotal.Text);
            //NewPtoRep.HoraParHombre = Convert.ToInt32(tf_hp2);

            var ResultPre = ppto.guardarPresupuestoRepuesto(NewPtoRep);


            NewPtoTer.Presupuesto = idCot;
            //NewPtoTer.Descripcion = tf_terceros.Text;
            //NewPtoTer.Valor = Convert.ToInt32(tf_valter.Text);


            var ResultTerc = ppto.guardarPresupuestoTerceros(NewPtoTer);

            NewPtoResumen.Presupuesto = idCot;

            var resumenId = ppto.guardarPresupuestoResumen(NewPtoResumen);

            var NewResumenMoDetalle = new PresupuestoResumenMoDetalleDto();

            NewResumenMoDetalle.PresupuestoTrabajoResumen = resumenId;
            // NewResumenMoDetalle.HorasParejas =
        }
 private void PendientePres(PresupuestoDto obj)
 {
     throw new NotImplementedException();
 }
Beispiel #19
0
 public int guardarPresupuesto(PresupuestoDto presupuesto)
 {
     //mientras retorno directo
     return(presupuestoDao.guardarPresupuesto(NegocioMapper.PresupuestoToEntity(presupuesto)));
 }
 protected override void Nuevo()
 {
     base.Nuevo();
     Presupuesto = new PresupuestoDto();
 }