protected void btnBuscar_Click(object sender, ImageClickEventArgs e) { btnAceptar.Enabled = true; limpiaControles(); try { if (txtPedido.Text.Trim().Length == 0) { DocumentosBSR.SerieDocumento.SeparaSerie(txtRemision.Text); _pedido = new SigametLiquidacion.Pedido(DocumentosBSR.SerieDocumento.Serie, DocumentosBSR.SerieDocumento.FolioNota); } else { _pedido = new SigametLiquidacion.Pedido(txtPedido.Text); } Session["PedidoCambioRemision"] = _pedido; txtPedido.Text = _pedido.PedidoReferencia; txtRemision.Text = _pedido.SerieRemision.Trim() + _pedido.FolioRemision.ToString().Trim(); lblLitros.Text = _pedido.Litros.ToString(); lblTotal.Text = _pedido.Importe.ToString("C"); lblFormaPago.Text = (_pedido.FormaPago == 5) ? "CONTADO" : "CREDITO"; lblFolio.Text = _pedido.AñoAtt + " - " + _pedido.FolioAtt; lblFSuministro.Text = _pedido.FechaSuministro.ToShortDateString(); _cliente = new SigametLiquidacion.Cliente(_pedido.Cliente, 7); _cliente.ConsultaDatosCliente(); lblCliente.Text = _cliente.NumeroCliente.ToString(); lblNombre.Text = _cliente.Nombre; lblDomicilio.Text = _cliente.Direccion; _parametros = new SigametLiquidacion.Parametros(1, 1, 22); if ((DateTime.Today.Date - _pedido.FechaSuministro.Date).Days > Convert.ToInt32(_parametros.ValorParametro("LimiteDiasModificacion"))) { lblError.Text = "No puede modificar este pedido, ya concluyó el periodo permitido realizar cambios"; btnAceptar.Enabled = false; } if (_pedido.Factura.Trim().Length > 0) { lblError.Text = "No puede modificar este pedido, ya fué facturado (Folio Factura: " + _pedido.Factura + ")"; btnAceptar.Enabled = false; } } catch (Exception ex) { lblError.Text = "Error:" + (char)13 + ex.Message; } }
protected void btnAceptar_Click(object sender, ImageClickEventArgs e) { try { DocumentosBSR.SerieDocumento.SeparaSerie(txtRemision.Text); _pedido = (SigametLiquidacion.Pedido)Session["PedidoCambioRemision"]; _pedido.SerieRemision = DocumentosBSR.SerieDocumento.Serie; _pedido.FolioRemision = DocumentosBSR.SerieDocumento.FolioNota; //Validar que las remisiones nuevas no hayan sido usadas //Validar que las remisiones nuevas existan en la tabla nota SigametLiquidacion.ControlDeRemisiones _remisiones = new SigametLiquidacion.ControlDeRemisiones(); if (!_remisiones.ValidarNota(_pedido.SerieRemision, _pedido.FolioRemision.ToString())) { lblError.Text = "El número de remisión que proporcionó no está registrado en el sistema."; return; } if (_remisiones.RemisionExistente(_pedido.Celula, _pedido.AñoPed, _pedido.NumeroPedido, _pedido.SerieRemision, _pedido.FolioRemision.ToString())) { lblError.Text = "El número de remisión que proporcionó ya fué liquidado en otro suministro."; return; } _pedido.ActualizaRemision(); lblError.Text = "Información actualizada correctamente"; } catch (Exception ex) { lblError.Text = "Error:" + (char)13 + ex.Message; } }