public void generar(Compra compra) { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); QrCode qrCode = qrEncoder.Encode(compra.Id.ToString()); Renderer renderer = new Renderer(5, Brushes.Black, Brushes.White); renderer.CreateImageFile(qrCode.Matrix, "c:/Qr" + compra.Id.ToString() + ".png", ImageFormat.Png); }
public int modificarMontoCarrito(Compra compra, float montoNuevo) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = conexion.insertar("UPDATE COMPRA SET monto_total= " + montoNuevo.ToString() + " WHERE ID=" + compra.Id.ToString() + ";"); conexion.cerrarConexion(); return respuesta; }
public BuscadorCiudades(Compra.BusquedaVuelos _pantalla, int _modo) { InitializeComponent(); controller = new Controller.CiudadController(); btnAceptar.Enabled = false; this.modo = _modo; this.pantalla = _pantalla; }
public static Compra getInstance(LoginForm loginform) { if (_instance == null) { _instance = new Compra(loginform); } _instance.loginform = loginform; return _instance; }
public int borrarDetalleCompra(Compra compra, DetalleCompra detalle) { ConexionSqlServer conexion = new ConexionSqlServer(); float montoNuevo = compra.MontoTotal - (detalle.Monto * detalle.Cantidad); int respuesta = 0; if (daoCompra.modificarMontoCarrito(compra, montoNuevo) == 1) { respuesta = conexion.insertar("DELETE FROM DETALLE_COMPRA WHERE ID=" + detalle.Id.ToString() + ""); } conexion.cerrarConexion(); return respuesta; }
public Compra consultarCarrito(int idUsuario) { ConexionSqlServer conexion = new ConexionSqlServer(); SqlDataReader tabla = conexion.consultar("select c.*, (SELECT CONVERT(VARCHAR(19), c.fecha_solicitud, 120)) as fechaSol, (SELECT CONVERT(VARCHAR(19), c.fecha_entrega, 120)) as fechaEnt from compra AS c where c.fk_usuario=" + idUsuario + " and c.estado='C'"); while (tabla!=null && tabla.Read()) { List<DetalleCompra> listaDetalleCompra = buscarDetalleCompra(int.Parse(tabla["ID"].ToString())); Compra resultado = new Compra(int.Parse(tabla["ID"].ToString()), float.Parse(tabla["MONTO_TOTAL"].ToString()), DateTime.ParseExact(tabla["FECHASOL"].ToString(), "yyyy-MM-dd", null), DateTime.ParseExact(tabla["FECHAENT"].ToString(), "yyyy-MM-dd", null), tabla["ESTADO"].ToString(), null, null, null); resultado.Productos = buscarDetalleCompra(resultado.Id); conexion.cerrarConexion(); return resultado; } conexion.cerrarConexion(); return null; }
public int enviarCorreoDeFactura(Usuario usuario, Compra compra) { try { MailMessage mensaje = new MailMessage(); Pdf pdf = new Pdf(); pdf.generar(usuario, compra); mensaje.To.Add(usuario.Email); mensaje.From = new MailAddress("*****@*****.**", "aei Store", System.Text.Encoding.UTF8); mensaje.Subject = "Notificación de procesamiento de factura"; mensaje.IsBodyHtml = true; mensaje.Body = @" <img src = 'https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/381399_10201016661237859_441547910_n.jpg' /> <h2>Estimado(a)" + usuario.Nombre + " " + usuario.Apellido + @",</h2> <p> Su pago en aei Store fue procesado. Le enviamos su factura electrónica, la cual le servirá para el recibo de su pedido. </p> <h2> ¡Gracias por comprar en aei Store! </h2> <p> Si no reconoces haber realizado esta operación, o tienes cualquier duda, por favor escríbenos al correo electrónico [email protected]. </p>"; mensaje.Attachments.Add(new Attachment("C:/Factura" + compra.Id + ".pdf")); enviarCorreo(mensaje); return 1; } catch { return 0; } }
public async Task InserirAsync(Compra compra) { compras.Add(compra); await Task.CompletedTask; }
public void IncluirFake(Compra compra) { compras.Add(compra); }
public void BuscarAprovacao(Compra compra, Retorno retorno) { StartCoroutine(AprovCoroutine(compra, retorno)); }
public Boolean VerificarQuantidadeCompraNulaTrim(Compra compra) { return(Convert.ToString(compra.Quantidade).Trim().Equals("") != true); }
/// <summary> /// Metodo para notificar segun la /// </summary> /// <param name="compra"></param> /// <param name="tipo"></param> /// <returns></returns> public async Task <bool> Notificacion(Compra compra, int tipo) { switch (tipo) { case 1: try { db.Configuration.ProxyCreationEnabled = false; var usuarios = db.Distribuidor.Where(x => x.Habilitado == true).ToList(); List <Ruta> ultimapos = new List <Ruta>(); foreach (var item in usuarios) { var rutausuario = db.Ruta.Where(x => x.IdDistribuidor == item.IdDistribuidor).OrderByDescending(x => x.Fecha).ToList(); ultimapos.Add(rutausuario.FirstOrDefault()); } if (ultimapos.Count > 0) { //Posicion myposicion = new Posicion { Latitud = (double)compra.Latitud, Longitud = (double)compra.Longitud }; foreach (var item in ultimapos) { //Posicion posicionVendedor = new Posicion //{ // Latitud = (double)item.Latitud, // Longitud = (double)item.Longitud, //}; //if (Geo.EstaCercaDeMi(myposicion, posicionVendedor, 10)) //{ Debug.WriteLine("se debe notifica a {0}", item.IdDistribuidor); List <string> tags = new List <string>(); tags.Add(item.Distribuidor.DeviceID); await AzureHubUtils.SendNotificationAsync(string.Format("Un cliente desea {0} tanque(s)", compra.Cantidad), tags, item.Distribuidor.DeviceID, "1", compra.IdCompra, item.IdDistribuidor.Value.ToString()); // } } //algoritmo para obtener los que estan cercas } return(true); } catch (Exception ex) { Debug.Write(ex.Message); return(false); throw; } case 2: try { db.Configuration.ProxyCreationEnabled = false; var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault(); Debug.WriteLine(string.Format("se debe notifica a {0}", cliente.DeviceID)); List <string> tags = new List <string>(); tags.Add(cliente.DeviceID); await AzureHubUtils.SendNotificationAsync("Su pedido ha sido confirmado, un distribuidor está en camino para realizar la entrega", tags, cliente.DeviceID, "1", compra.IdCompra, compra.IdDistribuidor.ToString()); return(true); } catch (Exception) { return(false); throw; } case 3: try { db.Configuration.ProxyCreationEnabled = false; var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault(); Debug.WriteLine("se debe notifica a {0}", cliente.DeviceID); List <string> tags = new List <string>(); tags.Add(cliente.DeviceID); await AzureHubUtils.SendNotificationAsync("Gracias por confiar en nosotros, Por favor califica el servicio brindado", tags, cliente.DeviceID, "3", compra.IdCompra, compra.IdDistribuidor.ToString()); return(true); } catch (Exception) { return(false); throw; } // notificar cancelación de compra por parte del cliente case 4: try { var Distribuidor = db.Distribuidor.Where(x => x.IdDistribuidor == compra.IdDistribuidor).FirstOrDefault(); Debug.WriteLine("se debe notifica a {0}", Distribuidor.DeviceID); List <string> tags = new List <string>(); tags.Add(Distribuidor.DeviceID); await AzureHubUtils.SendNotificationAsync("El cliente cancelo el pedido ", tags, Distribuidor.DeviceID, "2", compra.IdCompra, compra.IdDistribuidor.ToString()); return(true); } catch (Exception) { return(false); throw; } // notificar cancelación de compra por parte del Distribuidor case 5: try { db.Configuration.ProxyCreationEnabled = false; var cliente = db.Cliente.Where(x => x.IdCliente == compra.IdCliente).FirstOrDefault(); Debug.WriteLine("se debe notifica a {0}", cliente.DeviceID); List <string> tags = new List <string>(); tags.Add(cliente.DeviceID); await AzureHubUtils.SendNotificationAsync("El distribuidor a cancelado su pedido, estamos buscando un nuevo distribuidor para atender tu pedido.", tags, cliente.DeviceID, "5", compra.IdCompra, compra.IdDistribuidor.ToString()); return(true); } catch (Exception) { return(false); throw; } default: { return(false); } } }
public int enviarCorreoDeFactura(Usuario usuario, Compra compra) { Correo correo = new Correo(); return correo.enviarCorreoDeFactura(usuario, compra); }
private void facturarPublicaciones() { //de acuerdo a la cantidad de publicaciones que el usuario quiere rendir, se llena una lista auxiliar con las mismas for (var a = 0; a <= (Convert.ToInt32(txtCantidad.Text) - 1); a++) { listaDePublicacionesARendir.Add(listaDePublicacionesAFacturar[a]); } foreach (Publicacion unaPublicacion in listaDePublicacionesARendir) { //por cada publicacion de la lista, se obtienen las compras que se realizaron de las mismas // y se las convierte en objeto y se las guarda en una lista DataSet ds = Compra.obtenerComprasPorCodPublicacion(unaPublicacion.Codigo); foreach (DataRow dr in ds.Tables[0].Rows) { Compra unaCompra = new Compra(); unaCompra.DataRowToObject(dr); listaDeComprasPorCodPublicacion.Add(unaCompra); } foreach (Compra unaCompra in listaDeComprasPorCodPublicacion) { //cada compra que se realizo de esa publicacion va a ser un nuevo item en la factura Item_Factura itFact = new Item_Factura(); itFact.Publicacion = unaPublicacion; itFact.Cantidad = unaCompra.Cantidad; //el monto del item (comisión) corresponde al precio de esa publicación por el porcentaje //visibilidad por la cantidad de compras que se hicieron itFact.Monto = (unaPublicacion.Precio * unaPublicacion.Visibilidad.Porcentaje) * unaCompra.Cantidad; listaDeItemsPorFactura.Add(itFact); } DataSet dsOferta = Oferta.obtenerOfertasPorCodPublicacion(unaPublicacion.Codigo); foreach (DataRow dr in dsOferta.Tables[0].Rows) { Oferta unaOferta = new Oferta(); unaOferta.DataRowToObject(dr); listaDeOfertasPorCodPublicacion.Add(unaOferta); } foreach (Oferta unaOferta in listaDeOfertasPorCodPublicacion) { //cada oferta que se realizó de esa publicacion y gano la subasta //va a ser un nuevo item en la factura Item_Factura itFact = new Item_Factura(); itFact.Publicacion = unaPublicacion; itFact.Cantidad = 1; //el monto del item (comisión) corresponde al monto de esa subasta ganada por el porcentaje de visibilidad itFact.Monto = (unaOferta.Monto * unaPublicacion.Visibilidad.Porcentaje); listaDeItemsPorFactura.Add(itFact); } //el último item factura es el de la publicación en si misma según su costo de visibilidad Item_Factura itemPublicacion = new Item_Factura(); itemPublicacion.Publicacion = unaPublicacion; itemPublicacion.Monto = unaPublicacion.Visibilidad.Precio; itemPublicacion.Cantidad = 1; listaDeItemsPorFactura.Add(itemPublicacion); listaDeComprasPorCodPublicacion.Clear(); listaDeOfertasPorCodPublicacion.Clear(); } armarFactura(); }
public FormCompras(Compra compra) { repositorioCompra = new RepositorioCompra(); InitializeComponent(); }
public static void CadastrarCompra(Compra Compra) { contexto.Compras.Add(Compra); contexto.SaveChanges(); }
public async Task Update(Compra Objeto) { await _ICompra.Update(Objeto); }
public async Task Delete(Compra Objeto) { await _ICompra.Delete(Objeto); }
public async Task Add(Compra Objeto) { await _ICompra.Add(Objeto); }
public static CompraItem CreateItem(Compra compra, Produto produto, int quantidade, decimal preco) { return(new CompraItem(compra, produto, quantidade, preco)); }
static public int setEstadoDeCompra(Compra compra) { SqlServerCompra resultado = new SqlServerCompra(); int respuesta= resultado.modificarEstadoDeCompra(compra); return respuesta; }
static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle) { SqlServerDetalleCompra resultado = new SqlServerDetalleCompra(); int respuesta = resultado.borrarDetalleCompra(compra, detalle); return respuesta; }
private void cancelarButton_Click(object sender, EventArgs e) { _instance = null; this.Close(); }
public int modificarEstadoDeCompra(Compra compra) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = conexion.insertar("UPDATE COMPRA SET FECHA_SOLICITUD= '" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "', ESTADO= '" + compra.Status + "', FK_METODOPAGO =" + compra.Pago.Id.ToString() + ", FK_DET_DIRECCION= " + compra.Direccion.Id.ToString() + " WHERE ID=" + compra.Id.ToString() + ";"); conexion.cerrarConexion(); return respuesta; }
private void btn_cancelar_Click(object sender, EventArgs e) { if (tb_codigo.Text != "" && MessageBox.Show("Deseja realmente cancelar esta venda?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Contas_PagarCollection contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_codigo.Text), Contas_PagarLoadType.LoadByCompra, 2); bool possui_parc_paga = false; if (contas_pagar_todos.Count > 0) { Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(contas_pagar_todos[0].CAP_CODIGO); foreach (Parcelas_Pagar parcela in parcela_todos) { if (parcela.PCA_VALOR_PAGO > 0) { possui_parc_paga = true; break; } } if (possui_parc_paga == false) { parcela_todos.Deletar(contas_pagar_todos[0].CAP_CODIGO); contas_pagar_todos[0].Deletar(); } } if (possui_parc_paga == false) { Compra compra = new Compra(int.Parse(tb_codigo.Text), 1); Historico_Estoque_Preco historico; Produto produto; if (compra.COM_CODIGO > 0) { compra.COM_CANCELADO = 1; compra.COM_ALTERACAO = DateTime.Now; compra.COM_DATA_CANCELADO = DateTime.Now; compra.Salvar(); Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; log.LOG_DESCRICAO = "Cancelou a venda de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + "."; log.Save(); foreach (Produtos_Compra produtos_compra in produtos_venda_todos) { produto = new Produto(produtos_compra.PC_PRODUTO); produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE; produto.Salvar(); historico = new Historico_Estoque_Preco(); historico.HEP_CODIGO = 0; historico.HEP_COMPRA = compra.COM_CODIGO; historico.HEP_DATA = DateTime.Now; historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra.PC_QTDE; historico.HEP_ESTOQUE_ATUAL = produto.PRO_ESTOQUE; historico.HEP_PRECO_UNITARIO = produtos_compra.PC_PRECO_COMPRA; historico.HEP_PRECO_TOTAL = produtos_compra.PC_TOTAL; historico.HEP_PRODUTO = produtos_compra.PC_PRODUTO; historico.HEP_QTDE = produtos_compra.PC_QTDE; historico.HEP_USUARIO = Global.FUN_CODIGO; historico.Salvar(); } Limpar(); Ativar_Desativar(true); if (Configuracoes.Default.Mensagem_Gravar == true) { MessageBox.Show("Cancelamento efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information); } cb_cliente.Focus(); } } else { MessageBox.Show("Impossível cancelar compra! É necessário estornar as parcelas antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
public Boolean VerificarTamanhoQuantidadeMaximo(Compra compra) { return(Convert.ToString(compra.Quantidade).Length <= 8); }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { if (pnlDetalleArtículo.IsVisible) { if (!GuardarArtículo()) { return; } } if (ValidarCompra()) { using (var bd = new EmpeñosDataContext()) { bool insertando = false; var compra = bd.Compras.SingleOrDefault(em => em.Código == txtCódigo.AsInt); if (compra == null) { compra = new Compra { Código = txtCódigo.AsInt }; bd.Compras.InsertOnSubmit(compra); insertando = true; } compra.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key; compra.Fecha = dtpFecha.SelectedDate.Value; compra.CostoTotal = txtTotalCostoCompra.AsInt; compra.Notas = txtNotas.Text; if (compra.Estado != (byte)EstadosEmpeño.Quedado) { if (!insertando) { foreach (var detalle in compra.ComprasDetalles) { bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características); bd.Artículos.DeleteOnSubmit(detalle.Artículo); bd.ComprasDetalles.DeleteOnSubmit(detalle); } } for (int cont = 0; cont < lstArtículos.Items.Count; cont++) { var art = lstArtículos.Items[cont] as Artículo; var nuevoArtículo = new Artículo { Código = "C" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(), Nombre = art.Nombre, Código_Categoría = art.Código_Categoría, Costo = art.Costo, Estado = art.Estado, Notas = art.Notas }; foreach (var caract in art.Artículos_Características) { nuevoArtículo.Artículos_Características.Add(new Artículos_Característica { Código_Característica = caract.Código_Característica, Valor = caract.Valor }); } compra.ComprasDetalles.Add(new ComprasDetalle { Artículo = nuevoArtículo }); } } bd.SubmitChanges(); /*if (chkImprimirAlGuardar.IsChecked == true) { * Recibos.Imprimir. * }*/ this.DialogResult = true; } } }
public Boolean VerificarPrecoCompraNulaTrim(Compra compra) { return(Convert.ToString(compra.Preco).Trim().Equals("") != true); }
public Boolean VerificarCompraDeletar(Compra compra) { return(compra != null); }
public int Edit(Compra entity) { throw new NotImplementedException(); }
public List <Compra> Select(Compra compra) { return(new CompraDados().Select(compra)); }
public async Task ExcluirAsync(Compra compra) { compras.Remove(compra); await Task.CompletedTask; }
public void Update(Compra compra) { CompraDados dados = new CompraDados(); dados.Update(compra); }
public void DetalleFactura_Fact1(object sender, CommandEventArgs e) { //Escribo en el logger la entrada a este metodo Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, M16_Recursointerfaz.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name); string id = e.CommandName; Compra compra = new Compra(); compra.Com_id = int.Parse(id); //Casteamos HttpContext.Current.Response.Redirect("~/GUI/Modulo14/M14_MostrarFacturaDisenoPlanilla.aspx?idComp=" + compra.Com_id.ToString()); }
public bool VerificarDuplicidade(Compra compra) { return(new CompraDados().VerificarDuplicidade(compra)); }
static public int setAgregarCompra(Compra compra, int idUsuario) { SqlServerCompra resultado = new SqlServerCompra(); int respuesta= resultado.agregarCompra(compra, idUsuario); return respuesta; }
public Boolean ValidarPreco(Compra compra) { return(compra.Preco != 0); }
static public int setMontoTotalCarrito(Compra compra, float montoNuevo) { SqlServerCompra resultado= new SqlServerCompra(); return resultado.modificarMontoCarrito(compra, montoNuevo); }
private CompraDTO CompraToDTO(Compra c) { if (c == null) { return null; } CompraDTO compra = new CompraDTO(); //compra.Consumidor = ConsumidorToDTO(c.Consumidor); compra.DataCompra = c.DataCompra; compra.Id = c.Id; compra.ValorTotal = c.ValorTotal; compra.Cupons = new List<CupomDTO>(); compra.Pagamentos = new List<PagamentoDTO>(); if (c.Cupons != null && c.Cupons.Count != 0) { c.Cupons.ForEach(cp => { compra.Cupons.Add(CupomToDTO(cp)); }); } if (c.Pagamentos != null && c.Pagamentos.Count != 0) { c.Pagamentos.ForEach(p => { compra.Pagamentos.Add(PagamentoToDTO(p)); }); } return compra; }
public Usuario agregarCarrito(Usuario usuario, DetalleCompra detalleCompra) { int index = 0; Compra carrito = FabricaDAO.getCarrito(usuario.Id); if (carrito == null) { index = 1; DateTime fechaRegistro = DateTime.Now; carrito = new Compra(1, detalleCompra.Monto*detalleCompra.Cantidad,fechaRegistro,fechaRegistro, "C",null,null,null); FabricaDAO.setAgregarCompra(carrito, usuario.Id); carrito = FabricaDAO.getCarrito(usuario.Id); } int respuesta = FabricaDAO.setAgregarDetalleCompra(carrito.Id, detalleCompra); if (respuesta == 1) { if (carrito.Productos == null) carrito.Productos = new List<DetalleCompra>(); carrito.AgregarDetallesCompra(detalleCompra); usuario.Carrito = carrito; if(index == 0) usuario.Carrito.MontoTotal=carrito.MontoTotal + (detalleCompra.Monto*detalleCompra.Cantidad); int respuesta2 = FabricaDAO.setMontoTotalCarrito(carrito, usuario.Carrito.MontoTotal); return usuario; } return null; }
protected void Page_Load(object sender, EventArgs e) { try { int idCompra = Convert.ToInt32(Request.QueryString["idComp"]); Compra compra = new Compra(); compra.Com_id = idCompra; Compra resultado = presentador.DetalleFactura1(compra); string completo = ConstruirDiseno(resultado); Imprimir(completo); //Imprimir(Request.QueryString[RecursoInterfazModulo14.QueryIdPlan]); //Imprimir(RecursoInterfazModulo14.ProbarDiseno); Response.Redirect("~/GUI/Modulo16/M16_ListarFacturas.aspx"); } catch (LoggerException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (OverflowException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (ParametroInvalidoException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (ExceptionSKDConexionBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (ExceptionSKD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); Alerta(ex.Message); } }
public void Carregar_Cadastro(int COM_CODIGO) { Compra compra = new Compra(COM_CODIGO, 1); if (compra.COM_CODIGO > 0) { tb_codigo.Text = compra.COM_CODIGO.ToString(); try { cb_cliente.SelectedValue = compra.COM_CLIENTE_FORNECEDOR; } catch (Exception) { cb_cliente.SelectedIndex = 0; } tb_data.Text = compra.COM_DATA.ToString("dd/MM/yyyy"); if (compra.COM_TIPO_PAGTO == 0) { rb_nao_gerar.Checked = true; rb_avista.Checked = false; rb_aprazo.Checked = false; } else if (compra.COM_TIPO_PAGTO == 0) { rb_nao_gerar.Checked = false; rb_avista.Checked = true; rb_aprazo.Checked = false; } else { rb_nao_gerar.Checked = false; rb_avista.Checked = false; rb_aprazo.Checked = true; } tb_out_desp.Text = compra.COM_OUT_DESPESAS.ToString("0.00"); tb_acresc.Text = compra.COM_ACRESCIMO.ToString("0.00"); tb_desc.Text = compra.COM_DESCONTO.ToString("0.00"); int moviment = compra.COM_TIPO_MOVIMENTO; if (moviment == 0) { rb_orcamento.Checked = true; } if (moviment == 1) { rb_venda.Checked = true; rb_venda.Enabled = false; rb_orcamento.Enabled = false; } else { rb_venda.Enabled = true; rb_orcamento.Enabled = true; } Carregar_Grid(new Produtos_CompraCollection(COM_CODIGO)); Ativar_Desativar(false); //Guardar produtos anteriores para baixa de estoque correta produtos_venda_todos_anterior = new Produtos_CompraCollection(COM_CODIGO); tb_codigo.Enabled = false; if (compra.COM_CANCELADO == 1) { gb_compra.Text = Titulo_Grupo("Cadastro") + " - CANCELADO"; btn_produto.Enabled = false; btn_gravar.Enabled = false; btn_cancelar.Enabled = false; dgv_produtos.Enabled = false; btn_limpar.Focus(); } else { btn_cancelar.Enabled = true; dgv_produtos.Enabled = true; cb_cliente.Select(); } btn_imprimir.Enabled = true; } else { MessageBox.Show("Registro não encontrado!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Error); tb_codigo.Text = string.Empty; tb_codigo.Select(); } }
public void Gravar(bool Mensagem_Gravar) { Compra compra; Historico_Estoque_Preco historico; Produto produto; if (tb_codigo.Text == string.Empty) { compra = new Compra(); compra.COM_OBS = ""; compra.COM_DATA_CANCELADO = DateTime.Parse("01/01/1800"); } else { compra = new Compra(int.Parse(tb_codigo.Text), 1); } try { compra.COM_CLIENTE_FORNECEDOR = int.Parse(cb_cliente.SelectedValue.ToString()); } catch (Exception) { compra.COM_CLIENTE_FORNECEDOR = 0; } compra.COM_LANCAMENTO = 1; try { compra.COM_DATA = DateTime.Parse(tb_data.Text); } catch (Exception) { compra.COM_DATA = DateTime.Now; } compra.COM_ALTERACAO = DateTime.Now; if (rb_nao_gerar.Checked) { compra.COM_TIPO_PAGTO = 0; } else if (rb_avista.Checked) { compra.COM_TIPO_PAGTO = 1; } else { compra.COM_TIPO_PAGTO = 2; } compra.COM_OUT_DESPESAS = float.Parse(tb_out_desp.Text); compra.COM_ACRESCIMO = float.Parse(tb_acresc.Text); compra.COM_DESCONTO = float.Parse(tb_desc.Text); compra.COM_TOTAL = float.Parse(tb_total.Text); compra.COM_TIPO_MOVIMENTO = rb_orcamento.Checked ? 0 : rb_venda.Checked ? 1 : -1; //ORCAMENTO = 0 , VENDA = 1, ERROR = -1 string SqlVenda = "BEGIN TRANSACTION "; for (int i = 0; i < dgv_produtos.RowCount; i++) { double qtd = double.Parse(dgv_produtos["PC_QTDE_FORMATADO", i].Value.ToString()); int cod_prod = int.Parse(dgv_produtos["PC_PRODUTO_FORMATADO", i].Value.ToString()); SqlVenda += string.Format(@" IF (SELECT 1 FROM Produto WHERE PRO_CODIGO = {0} AND (PRO_ESTOQUE - {1}) >= 0) = 1 BEGIN UPDATE Produto SET PRO_ESTOQUE = (PRO_ESTOQUE - {1}) WHERE PRO_CODIGO = {0} SELECT 1 as Aviso RETURN END ELSE BEGIN SELECT 0 as Aviso ROLLBACK TRANSACTION RETURN END" , cod_prod, qtd); } SqlVenda += " COMMIT TRANSACTION "; if (rb_venda.Enabled == true && rb_venda.Checked == true) { if (compra.BaixaEstoque(SqlVenda) == 0) { MessageBox.Show("Não há produto suficiente para esta transação!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { compra.Salvar(); produtos_venda_todos.Deletar(compra.COM_CODIGO); foreach (Produtos_Compra produtos_compra_anterior in produtos_venda_todos_anterior) { produto = new Produto(produtos_compra_anterior.PC_PRODUTO); produto.PRO_ESTOQUE -= produtos_compra_anterior.PC_QTDE; produto.Salvar(); historico = new Historico_Estoque_Preco(); historico.HEP_CODIGO = 0; historico.HEP_COMPRA = compra.COM_CODIGO; historico.HEP_DATA = DateTime.Now; historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra_anterior.PC_QTDE; historico.HEP_ESTOQUE_ATUAL = produto.PRO_ESTOQUE; historico.HEP_PRECO_UNITARIO = produtos_compra_anterior.PC_PRECO_COMPRA; historico.HEP_PRECO_TOTAL = produtos_compra_anterior.PC_TOTAL; historico.HEP_PRODUTO = produtos_compra_anterior.PC_PRODUTO; historico.HEP_QTDE = produtos_compra_anterior.PC_QTDE; historico.HEP_USUARIO = Global.FUN_CODIGO; historico.Salvar(); } foreach (Produtos_Compra produtos_compra in produtos_venda_todos) { produtos_compra.PC_COMPRA = compra.COM_CODIGO; produtos_compra.Salvar(); produto = new Produto(produtos_compra.PC_PRODUTO); produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE; if (produto.PRO_ULT_COMPRA < compra.COM_CODIGO) { produto.PRO_ULT_COMPRA = compra.COM_CODIGO; produto.PRO_PRECO_COMPRA = produtos_compra.PC_PRECO_COMPRA; } produto.Salvar(); historico = new Historico_Estoque_Preco(); historico.HEP_CODIGO = 0; historico.HEP_COMPRA = compra.COM_CODIGO; historico.HEP_DATA = DateTime.Now; historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE - produtos_compra.PC_QTDE; historico.HEP_ESTOQUE_ATUAL = produto.PRO_ESTOQUE; historico.HEP_PRECO_UNITARIO = produtos_compra.PC_PRECO_COMPRA; historico.HEP_PRECO_TOTAL = produtos_compra.PC_TOTAL; historico.HEP_PRODUTO = produtos_compra.PC_PRODUTO; historico.HEP_QTDE = produtos_compra.PC_QTDE; historico.HEP_USUARIO = Global.FUN_CODIGO; historico.Salvar(); } } } if (rb_orcamento.Checked == true) { compra.Salvar(); } Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; if (tb_codigo.Text == string.Empty) { log.LOG_DESCRICAO = "Cadastrou a compra de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + "."; } else { log.LOG_DESCRICAO = "Alterou a compra de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + "."; } log.Save(); if (Configuracoes.Default.Mensagem_Gravar == true && Mensagem_Gravar == true) { if (tb_codigo.Text == string.Empty) { MessageBox.Show("Cadastro efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Alteração efetuada com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information); } } Ativar_Desativar(false); tb_codigo.Text = compra.COM_CODIGO.ToString(); tb_codigo.Enabled = false; btn_cancelar.Enabled = true; btn_imprimir.Enabled = true; dgv_produtos.Enabled = true; this.Show(); cb_cliente.Focus(); }
public Boolean ValidarQuantidade(Compra compra) { return(compra.Quantidade != 0); }
public async Task <Response> Cancelar(CompraCancelada compra) { if (compra == null) { return(new Response { IsSuccess = true, Message = "no existe", Result = null }); } db.Configuration.ProxyCreationEnabled = false; Compra compraresult = db.Compra.Find(compra.IdCompra); compra.Fecha = DateTime.Now; switch (compra.CanceladaPor) { //si es el usuario el que desea cancelar el pedido case 1: //Modifica la base y se agrega al registro de comprascancelada if (compraresult.Estado != -1) { db.Configuration.ProxyCreationEnabled = false; db.Entry(compraresult).State = EntityState.Modified; compraresult.Estado = -1; compraresult.IdDistribuidor = compra.IdDistribuidor; db.CompraCancelada.Add(compra); db.SaveChanges(); Compra compraresult2 = new Compra { IdCompra = compraresult.IdCompra, IdDistribuidor = compraresult.IdDistribuidor }; //Notificar al distribuidor que la compra se cancelo if (compraresult.IdDistribuidor != null && compraresult.IdDistribuidor > 0) { await Notificacion(compraresult, 4); } return(new Response { IsSuccess = true, Message = "Compra cancelada con exito", Result = compraresult2 }); } return(new Response { IsSuccess = false, Message = "la compra fue cancelada antes", Result = null }); //si es el distribuidor el que desea cancelar el pedido case 2: try { db.Configuration.ProxyCreationEnabled = false; db.Entry(compraresult).State = EntityState.Modified; compraresult.Estado = 0; compraresult.IdDistribuidor = compra.IdDistribuidor; db.CompraCancelada.Add(compra); db.SaveChanges(); await Notificacion(compraresult, 5); await BuscarSector(compraresult); Compra compraresult3 = new Compra { IdCompra = compraresult.IdCompra, IdDistribuidor = compraresult.IdDistribuidor }; return(new Response { IsSuccess = true, Message = "Compra cancelada con exito", Result = compraresult3 }); } catch (Exception ex) { Debug.Write(ex.Message); return(new Response { IsSuccess = false, Message = "la compra no se pudo cancelar", Result = ex.Message }); } //Modifica la base y se agrega al registro de comprascancelada //Notificar al usuario que la compra se cancelo y que se buscara otro Distribuidor //Notificar a los distribuidores excepto el anterior default: return(new Response { IsSuccess = false, Message = "llamada erronea", Result = null }); } }
public int agregarCompra(Compra compra, int idUsuario) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = 0; if (compra.Direccion == null && compra.Pago == null) respuesta= conexion.insertar("INSERT INTO Compra (id,monto_total, fecha_solicitud, fecha_entrega, estado,fk_metodopago,fk_det_direccion,fk_usuario) VALUES (NEXT VALUE FOR seq_compra," + compra.MontoTotal.ToString() + ",'" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "','" + compra.FechaEntrega.ToString("yyyy-MM-dd") + "','" + compra.Status + "',null,null," + idUsuario.ToString() + ");"); else respuesta= conexion.insertar("INSERT INTO Compra (id,monto_total, fecha_solicitud, fecha_entrega, estado,fk_metodopago,fk_det_direccion,fk_usuario) VALUES (NEXT VALUE FOR seq_compra," + compra.MontoTotal.ToString() + ",'" + compra.FechaSolicitud.ToString("yyyy-MM-dd") + "','" + compra.FechaEntrega.ToString("yyyy-MM-dd") + "','" + compra.Status + "'," + compra.Pago.Id.ToString() + "," + compra.Direccion.Id.ToString() + ","+idUsuario.ToString()+");"); conexion.cerrarConexion(); return respuesta; }
public Boolean ValidarTamanhoPreçoMaximo(Compra compra) { return(Convert.ToString(compra.Preco).Length <= 14); }
private Compra DTOtoCompra(CompraDTO c) { if (c == null) { return null; } Compra compra = new Compra(); //compra.Consumidor = DTOtoConsumidor(c.Consumidor); compra.DataCompra = c.DataCompra; compra.Id = c.Id; compra.ValorTotal = c.ValorTotal; compra.Cupons = new List<Cupom>(); compra.Pagamentos = new List<Model.Pagamento>(); if (c.Cupons != null && c.Cupons.Count != 0) { c.Cupons.ForEach(cp => { compra.Cupons.Add(DTOtoCupom(cp)); }); } if (c.Pagamentos != null && c.Pagamentos.Count != 0) { c.Pagamentos.ForEach(p => { compra.Pagamentos.Add(DTOtoPagamento(p)); }); } return compra; }
public Boolean VerificarPrecoCompraNula(Compra compra) { return(Convert.ToString(compra.Preco) != null); }
public string ConstruirDiseno(Compra compra) { string encabezado = "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nro de Factura</strong></td><td>"; string numeroFact = encabezado + compra.Com_id + "</td><td><strong>Fecha de Pago</strong></td><td>"; string finEncabezado = numeroFact + compra.Com_fecha_compra + "</td></tr></tbody></table><p> </p><p> </p>"; string formasPago = finEncabezado + "<p><strong>Formas de Pago</strong></p>"; string pago = ""; foreach (Pago pag in compra.Listapago) { pago += "<p>" + pag.TipoPago + "</p>"; } string finPago = formasPago + pago; string encabezadoDetallePro = finPago + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td> <strong> Detalles de los productos</strong></td></tr></tbody></table><p> </p>"; string productos = encabezadoDetallePro + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>"; string detalle = ""; foreach (DetalleFacturaProducto detaPro in compra.Listainventario) { detalle += "<tr><td>" + detaPro.Producto.Nombre_Implemento; detalle += "</td><td>" + detaPro.Producto.Precio_Implemento; detalle += "</td><td>" + detaPro.Cantidad_producto; detalle += "</td><td>" + detaPro.Subtotal + "</td></tr>"; } string finEncabezadoDetallePro = productos + detalle + "</tbody></table><p> </p><p> </p>"; string encabezadoDetalleEven = finEncabezadoDetallePro + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td> <strong> Detalles de los eventos</strong></td></tr></tbody></table><p> </p>"; string evento = encabezadoDetalleEven + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio Unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>"; string detalleEve = ""; foreach (DetalleFacturaEvento eve in compra.Listaevento) { detalleEve += "<tr><td>" + eve.Evento.Nombre; detalleEve += "</td><td>" + eve.Evento.Costo; detalleEve += "</td><td>" + eve.Cantidad_evento; detalleEve += "</td><td>" + eve.Subtotal + "</td></tr>"; } string finEncabezadoDetalleEve = evento + detalleEve + "</tbody></table><p> </p><p> </p>"; string encabezadoDetalleMatri = finEncabezadoDetalleEve + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td> <strong>Detalles de las matriculas</strong></td></tr></tbody></table><p> </p>"; string matricula = encabezadoDetalleMatri + "<table align='left' border='1' cellpadding='1' cellspacing='1' style='width:700px'><tbody><tr><td><strong>Nombre</strong></td><td><strong>Precio Unitario</strong></td><td><strong>Cantidad</strong></td><td><strong>Subtotal</strong></td></tr>"; string detalleMatri = ""; foreach (DetalleFacturaMatricula matri in compra.Listamatricula) { detalleMatri += "<tr><td>" + matri.Matricula.Identificador; detalleMatri += "</td><td>" + matri.Matricula.Costo; detalleMatri += "</td><td>" + matri.Cantidad_matricula; detalleMatri += "</td><td>" + matri.Subtotal + "</td></tr>"; } string finEncabezadoDetalleMatri = matricula + detalleMatri + "</tbody></table><p> </p><p> </p>"; string total = finEncabezadoDetalleMatri + "<p><strong>Total:</strong>" + compra.Monto + "</p>"; return total; }
public Boolean VerificarQuantidadeCompraNula(Compra compra) { return(Convert.ToString(compra.Quantidade) != null); }