Пример #1
0
        private void EditarMasDatos()
        {
            Lbl.Comprobantes.ComprobanteConArticulos Registro = this.Elemento as Lbl.Comprobantes.ComprobanteConArticulos;
            using (Comprobantes.FormComprobanteMasDatos FormMasDatos = new Comprobantes.FormComprobanteMasDatos()) {
                FormMasDatos.Owner = this.ParentForm;
                FormMasDatos.EntradaDesdeSituacion.Elemento          = Registro.SituacionOrigen;
                FormMasDatos.EntradaHaciaSituacion.Elemento          = Registro.SituacionDestino;
                FormMasDatos.EntradaDesdeSituacion.TemporaryReadOnly = EntradaCliente.TemporaryReadOnly;
                FormMasDatos.EntradaHaciaSituacion.TemporaryReadOnly = EntradaCliente.TemporaryReadOnly;
                FormMasDatos.EntradaBloqueada.TextKey = ((Lbl.ICamposBaseEstandar)(this.Elemento)).Estado.ToString();

                if (Registro.Tipo.EsFactura)
                {
                    FormMasDatos.EntradaDesdeSituacion.Filter = "facturable=1";
                }
                else
                {
                    FormMasDatos.EntradaDesdeSituacion.Filter = "";
                }

                if (FormMasDatos.ShowDialog() == DialogResult.OK)
                {
                    Lbl.Articulos.Situacion NuevoOrigen = FormMasDatos.EntradaDesdeSituacion.Elemento as Lbl.Articulos.Situacion;
                    if ((NuevoOrigen == null && Registro.SituacionOrigen != null) ||
                        (NuevoOrigen != null && Registro.SituacionOrigen == null) ||
                        (NuevoOrigen != null && NuevoOrigen.Id != Registro.SituacionOrigen.Id))
                    {
                        // Cambió la situación de origen... borro los datos de seguimiento
                        EntradaProductos.BorrarDatosDeSeguimiento();
                    }
                    Registro.SituacionOrigen  = NuevoOrigen;
                    Registro.SituacionDestino = FormMasDatos.EntradaHaciaSituacion.Elemento as Lbl.Articulos.Situacion;
                    ((Lbl.ICamposBaseEstandar)(this.Elemento)).Estado = Lfx.Types.Parsing.ParseInt(FormMasDatos.EntradaBloqueada.TextKey);
                    this.TemporaryReadOnly = Lfx.Types.Parsing.ParseInt(FormMasDatos.EntradaBloqueada.TextKey) != 0;
                }
            }
        }
Пример #2
0
                private void EditarMasDatos()
                {
                        Lbl.Comprobantes.ComprobanteConArticulos Registro = this.Elemento as Lbl.Comprobantes.ComprobanteConArticulos;
                        using (Comprobantes.FormComprobanteMasDatos FormMasDatos = new Comprobantes.FormComprobanteMasDatos()) {
                                FormMasDatos.Owner = this.ParentForm;
                                FormMasDatos.EntradaDesdeSituacion.Elemento = Registro.SituacionOrigen;
                                FormMasDatos.EntradaHaciaSituacion.Elemento = Registro.SituacionDestino;
                                FormMasDatos.EntradaDesdeSituacion.TemporaryReadOnly = EntradaCliente.TemporaryReadOnly;
                                FormMasDatos.EntradaHaciaSituacion.TemporaryReadOnly = EntradaCliente.TemporaryReadOnly;
                                FormMasDatos.EntradaBloqueada.TextKey = ((Lbl.ICamposBaseEstandar)(this.Elemento)).Estado.ToString();

                                if (Registro.Tipo.EsFactura)
                                        FormMasDatos.EntradaDesdeSituacion.Filter = "facturable=1";
                                else
                                        FormMasDatos.EntradaDesdeSituacion.Filter = "";

                                if (FormMasDatos.ShowDialog() == DialogResult.OK) {
                                        Lbl.Articulos.Situacion NuevoOrigen = FormMasDatos.EntradaDesdeSituacion.Elemento as Lbl.Articulos.Situacion;
                                        if ((NuevoOrigen == null && Registro.SituacionOrigen != null)
                                                || (NuevoOrigen != null && Registro.SituacionOrigen == null)
                                                || (NuevoOrigen != null && NuevoOrigen.Id != Registro.SituacionOrigen.Id)) {
                                                // Cambió la situación de origen... borro los datos de seguimiento
                                                EntradaProductos.BorrarDatosDeSeguimiento();
                                        }
                                        Registro.SituacionOrigen = NuevoOrigen;
                                        Registro.SituacionDestino = FormMasDatos.EntradaHaciaSituacion.Elemento as Lbl.Articulos.Situacion;
                                        ((Lbl.ICamposBaseEstandar)(this.Elemento)).Estado = Lfx.Types.Parsing.ParseInt(FormMasDatos.EntradaBloqueada.TextKey);
                                        this.TemporaryReadOnly = Lfx.Types.Parsing.ParseInt(FormMasDatos.EntradaBloqueada.TextKey) != 0;
                                }
                        }
                }