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); }
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 }); }
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()); }
private void CancelarBlanco() { MostrarBlanco = false; Cobrar = 0; Descuento = 0; Recargos = 0; Retencion = 0; IVA = 0; Percepcion = 0; Cobrar = 0; Presupuesto = new PresupuestoDto(); }
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); } }
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!"); } }
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!"); } }
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"); } } }
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 })); }
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(); } }
private void CancelarNegro() { MostarNegro = false; Descuento = 0; Recargos = 0; Presupuesto = new PresupuestoDto(); }
private void CancelarPres(PresupuestoDto obj) { throw new NotImplementedException(); }
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(); }
public int guardarPresupuesto(PresupuestoDto presupuesto) { //mientras retorno directo return(presupuestoDao.guardarPresupuesto(NegocioMapper.PresupuestoToEntity(presupuesto))); }
protected override void Nuevo() { base.Nuevo(); Presupuesto = new PresupuestoDto(); }