예제 #1
0
 public ArticuloPartida(ArticuloPartidaId id, DateTime? fechainicio, DateTime? fechafin, CatPartida catpartida)
 {
     this._id= id;
     this._fechainicio= fechainicio;
     this._fechafin= fechafin;
     this._catpartida = catpartida;
 }
예제 #2
0
        public FrmCatalogoPartida(CatPartida partida,FrmAdquisiciones padre)
            : this(padre)
        {
            PartidaActual = partida;
            EntityActual = PartidaActual;

            txtClave.Text = partida.Partida;
            Consultar();
        }
예제 #3
0
        public override void Consultar()
        {
            try
            {
                PartidaActual = PartidaDao.Get(txtClave.Text);
                if (PartidaActual != null)
                {
                    txtClave.Enabled = false;
                    bsSource.DataSource = PartidaActual;
                }
                else
                {
                    XtraMessageBox.Show(@"No existe la partida",
                    @"Adquisiciones", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            catch (Exception ee)
            {
                XtraMessageBox.Show(@"Ocurrio un error en la consulta",
                    @"Adquisiciones", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log.Error("Generado por:" + FrmModuloAcceso.UsuarioLog, ee);
            }
        }
예제 #4
0
 public override void Nuevo()
 {
     LimpiarValidacion();
     PartidaActual = new CatPartida();
     bsSource.DataSource = PartidaActual;
     txtClave.Enabled = true;
     cmdGuardar.Enabled = true;
     txtClave.Text = String.Empty;
     cbxClase.Text = String.Empty;
     txtDescripcion.Text = String.Empty;
     txtClave.Focus();
 }
예제 #5
0
        public override void Consultar()
        {
            try
            {
                if (AnexoActual.NumeroAnexo == null)
                    AnexoActual.NumeroAnexo = txtnumlicitacion.Text;

                AnexoActual = AnexoService.ConsultarAnexo(AnexoActual.NumeroAnexo,
                    AlmacenActual);
                if (AnexoActual != null)
                {
                    bsAnexo.DataSource = AnexoActual;
                    bsAnexoDetalle.DataSource = AnexoActual.AnexoDetalle;

                    //Combos que no vincula
                    if (AnexoActual.TipoLicitacion != null)
                        cbxTipolicitacion.SelectedIndex = cbxTipolicitacion.
                            FindStringExact(AnexoActual.TipoLicitacion.DesTipolicitacion);

                    if (AnexoActual.Iva != null)
                        cbxIva.SelectedIndex = cbxIva.FindStringExact(AnexoActual.Iva.Id.Porcentaje.ToString());

                    if (AnexoActual.TipoContrato == Contrato.ABIERTO)
                        rbContratoAbierto.Checked = true;
                    else if (AnexoActual.TipoContrato == Contrato.CERRADO)
                        rbContratoCerrado.Checked = true;

                    lblFecha.Text = String.Format("{0:dd/MM/yyyy}", AnexoActual.FechaAnexo);

                    var oneDetalle = AnexoActual.AnexoDetalle[0];
                    PartidaActual = AnexoService.ArticuloDao.GetPartida(oneDetalle.Articulo);
                    cbxAlmacen.SelectedIndex = cbxAlmacen.FindStringExact(oneDetalle.Articulo.Id.Almacen.ToString());

                    //Centinela
                    if (searchLookUpPartida.Handle != IntPtr.Zero)
                        searchLookUpPartida.EditValue = PartidaActual.Partida;

                    LimpiarErrores();

                    base.EntityActual = AnexoActual;
                    base.Consultar();
                    if (AnexoService.AnexoDao.ExisteAnexoCotizacion(AnexoActual) ||
                        AnexoService.AnexoDao.ExisteAnexoPedido(AnexoActual))
                    {
                        XtraMessageBox.Show(@"El anexo tiene asociadas cotizaciones o pedidos",
                            @"Adquisiciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        cmdGuardar.Enabled = false;

                    }

                    searchLookUpPartida.Enabled = false;
                    cbxAlmacen.Enabled = false;

                }
                else
                {
                    XtraMessageBox.Show(@"Folio no existe", @"Adquisiciones",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtnumlicitacion.Select();
                }
            }
            catch (Exception ee)
            {
                XtraMessageBox.Show(@"Ocurrio un error en la consulta",
                    @"Adquisiciones", MessageBoxButtons.OK, MessageBoxIcon.Error);

                Log.Error("Generado por:" + FrmModuloAcceso.UsuarioLog, ee);
            }

            cbxAlmacen.Enabled = false;
        }
예제 #6
0
        private void SearchLookUpPartidaEditValueChanged(object sender, EventArgs e)
        {
            if (AnexoActual.IdAnexo == 0) //Nuevo
                bsAnexoDetalle.DataSource = new List<AnexoDetalle>();

            if (searchLookUpPartida.EditValue != null)
            {
                var parSeleccionado = searchLookUpEditPartida.GetFocusedRow() as CatPartida;

                if (parSeleccionado != null)
                    PartidaActual = parSeleccionado;
            }
        }
예제 #7
0
        public override void Nuevo()
        {
            AnexoActual = new Anexo();
            bsAnexo.DataSource = AnexoActual;
            bsAnexoDetalle.DataSource = new List<AnexoDetalle>();

            AnexoActual.FechaAnexo = AnexoService.AnexoDao.FechaServidor();
            lblFecha.Text = String.Format("{0:dd/MM/yyyy}", AnexoActual.FechaAnexo);

            txtnumlicitacion.Enabled = true;
            cmdGuardar.Enabled = true;

            txtnumlicitacion.Focus();
            LimpiarErrores();
            cbxAlmacen.Enabled = true;
            searchLookUpPartida.Enabled = true;
            searchLookUpPartida.EditValue = null;
            PartidaActual = null;
        }
예제 #8
0
        private PdfPTable Detalle()
        {
            var result = new PdfPTable(new float[] { 3, 20, 5, 5, 6, 6 });

            result.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;

            result.DefaultCell.Border = 0;

            var ctx = ContextRegistry.GetContext();
            var articuloDao = ctx["articuloDao"] as IArticuloDao;

            var index = 0;

            //subtotal = (decimal)0.0;

            foreach (var pedidoDetalle in pedido.PedidoDetalle)
            {
                ++index;
                if (index == 1){//Consulta una sola vez
                    partida = articuloDao.GetPartida(pedidoDetalle.Articulo);
                }

                result.AddCell(new Paragraph(pedidoDetalle.Articulo.Id.CveArt + "", fuente));

                var articulo = pedidoDetalle.Articulo.DesArticulo;

                var entregaTotal = "";

                foreach(var pedidoEntrega in pedidoDetalle.PedidoEntrega)
                {
                    var entrega = "ENTREGAR: " + pedidoEntrega.Cantidad + " DEL " + String.Format("{0:dd/MM/yyyy}", pedidoEntrega.FechaInicial) + " AL " +
                              String.Format("{0:dd/MM/yyyy}", pedidoEntrega.FechaFinal) + "\n";

                    entregaTotal += entrega;
                }

                articulo += "\n" + entregaTotal;

                result.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
                result.AddCell(new Paragraph(articulo, fuente));
                result.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
                result.AddCell(new Paragraph(pedidoDetalle.Cantidad.Value.ToString("N"), fuente));
                result.AddCell(new Paragraph(pedidoDetalle.Articulo.Unidad, fuente));
                result.DefaultCell.HorizontalAlignment = Element.ALIGN_RIGHT;
                result.AddCell(new Paragraph(pedidoDetalle.PrecioUnitario.Value.ToString("C4"), fuente));
                decimal total = pedidoDetalle.Importe.Value;

                //subtotal += total;

                result.AddCell(new Paragraph(total.ToString("C"), fuente));
                result.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
            }

            return result;
        }
예제 #9
0
 public ArticuloPartida(ArticuloPartidaId id, CatPartida catpartida)
 {
     this._id= id;
     this._catpartida= catpartida;
 }