Exemple #1
0
        private bool Validar()
        {
            StringBuilder stbError = new StringBuilder();

            if (string.IsNullOrWhiteSpace(txtUser.Text))
            {
                stbError.AppendLine("Usuario es requerido");
            }
            if (string.IsNullOrWhiteSpace(txtPass.Text))
            {
                stbError.AppendLine("Clave es requerida");
            }


            try {
                OdooConnectionCredentials creds = new OdooConnectionCredentials(Global.URL, Global.DB, txtUser.Text, txtPass.Text);

                OdooAPI API = new OdooAPI(creds);
            } catch (Exception ex) {
                stbError.AppendLine("Usuario y clave no válido");
            }

            if (stbError.Length > 0)
            {
                stbError.Insert(0, "Existen campos con errores: \n");
                MessageBox.Show(stbError.ToString(), Global.STR_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
        public TaskOperationRepository(IConnectionApiOdooRepository connectionApiOdooRepository)
        {
            this.connectionApiOdooRepository = connectionApiOdooRepository;

            var defaulCnnApi = this.connectionApiOdooRepository.getConnectionCurrentApiOdoo();

            odooAPI = getConnectionDefault(defaulCnnApi);
        }
        private readonly OdooAPI odooApi; // not dependency injection

        public QuotationRepository(DeltaDBEntities dbContext, IConnectionApiOdooRepository connectionApiOdooRepository, IRouteRepository routeRepository) : base(dbContext)
        {
            this.routeRepository             = routeRepository;
            this.connectionApiOdooRepository = connectionApiOdooRepository;

            var modelApiOdoo = this.connectionApiOdooRepository.getConnectionCurrentApiOdoo();

            odooApi = getConnectionDefault(modelApiOdoo);
        }
Exemple #4
0
        public OperationRepository(IConnectionApiOdooRepository connectionApiOdooRepository, ITaskConfigurationRepository taskConfigurationRepository, IInformationFileRepository informationFileRepository)
        {
            this.connectionApiOdooRepository = connectionApiOdooRepository;
            this.taskConfigurationRepository = taskConfigurationRepository;
            this.informationFileRepository   = informationFileRepository;

            var modelApiOdoo = this.connectionApiOdooRepository.getConnectionCurrentApiOdoo();

            odooApi = getConnectionDefault(modelApiOdoo);
        }
        public UserRepository(DeltaDBEntities dbContext, IConnectionApiOdooRepository connectionApiOdooRepository, MailServiceDAL mailServiceDAL) : base(dbContext)
        {
            this.connectionApiOdooRepository = connectionApiOdooRepository;
            this.mailServiceDAL = mailServiceDAL;

            // 1: Desarrollo, 2 Produccion
            var modelApiOdoo = connectionApiOdooRepository.getConnectionCurrentApiOdoo();

            odooApi = getConnectionDefault(modelApiOdoo);
        }
Exemple #6
0
        public static OdooAPI getConnectionDefault(ConnectionApiOdooDTO model)
        {
            OdooAPI odooApi = default;

            if (!isNull(model))
            {
                var credentials = new OdooConnectionCredentials(model.urlApi, model.nameDb, model.email, model.password);
                odooApi = new OdooAPI(credentials);
            }
            return(odooApi);
        }
Exemple #7
0
        public Factura()
        {
            InitializeComponent();
            dtpFiltroFecha.Value = dtpFechaHasta.Value = DateTime.Now.Date;

            Configuracion objConf = new Configuracion();

            if (!objConf.IsDisposed && objConf.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                this.Close();
                return;
            }

            OdooConnectionCredentials creds = new OdooConnectionCredentials(Global.URL, Global.DB, Global.User, Global.Pass);

            API            = new OdooAPI(creds);
            FacturaModel   = API.GetModel("account.invoice");
            ImpresoraModel = API.GetModel("l.printer");
            DetalleModel   = API.GetModel("account.invoice.line");
            ImpuestosModel = API.GetModel("account.tax");
            PartnerModel   = API.GetModel("res.partner");
            dtgPrincipal.AutoGenerateColumns = dtgTodas.AutoGenerateColumns = false;
        }