예제 #1
0
        public override Lbl.IElementoDeDatos Crear()
        {
            Lbl.IElementoDeDatos Res = base.Crear();
            if (Res is Lbl.Comprobantes.ComprobanteDeCompra)
            {
                string Tipo = this.Tipo;
                using (Crear FormCrear = new Crear())
                {
                    FormCrear.TipoComprob = Tipo;
                    if (FormCrear.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        Tipo = FormCrear.TipoComprob;
                    }
                    else
                    {
                        return(null);
                    }
                }
                Lbl.Comprobantes.ComprobanteDeCompra Comprob = Res as Lbl.Comprobantes.ComprobanteDeCompra;

                switch (Tipo)
                {
                case "FP":
                    Tipo = "FA";
                    break;

                case "NC":
                    Tipo = "NCA";
                    break;

                case "ND":
                    Tipo = "NDA";
                    break;
                }

                if (Lbl.Comprobantes.Tipo.TodosPorLetra.ContainsKey(Tipo))
                {
                    Comprob.Tipo = Lbl.Comprobantes.Tipo.TodosPorLetra[Tipo];
                }
                else
                {
                    throw new InvalidOperationException("No se puede crear el tipo " + Tipo);
                }
            }
            return(Res);
        }
예제 #2
0
                public override Lbl.IElementoDeDatos Crear()
                {
                        Lbl.IElementoDeDatos Res = base.Crear();
                        if (Res is Lbl.Comprobantes.ComprobanteDeCompra) {
                                string Tipo = this.Tipo;
                                using (Crear FormCrear = new Crear()) {
                                        if (FormCrear.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
                                                Tipo = FormCrear.TipoComprob;
                                        } else {
                                                return null;
                                        }
                                }
                                Lbl.Comprobantes.ComprobanteDeCompra Comprob = Res as Lbl.Comprobantes.ComprobanteDeCompra;

                                switch (Tipo) {
                                        case "FP":
                                                Tipo = "FA";
                                                break;
                                        case "NC":
                                                Tipo = "NCA";
                                                break;
                                        case "ND":
                                                Tipo = "NDA";
                                                break;
                                }

                                if (Lbl.Comprobantes.Tipo.TodosPorLetra.ContainsKey(Tipo)) {
                                        Comprob.Tipo = Lbl.Comprobantes.Tipo.TodosPorLetra[Tipo];
                                } else {
                                        
                                        throw new InvalidOperationException("No se puede crear el tipo " + Tipo);
                                }
                        }
                        return Res;
                }