Пример #1
0
        private void CargarImagen()
        {
            try
            {
                //Creamos la ruta para guardar las fotos si no existe
                string ruta = Path.Combine(Application.StartupPath + @"\Resources\imgClientes\");
                if (!Directory.Exists(ruta))
                {
                    Directory.CreateDirectory(ruta);
                }
                if (Model.UrlFoto != "" && Model.UrlFoto != null)
                {
                    string User = ConfigurationManager.AppSettings.Get("UsuarioFtpTxt");
                    string pass = ConfigurationManager.AppSettings.Get("ContraseñaFtpTxt");
                    Model.Extencion = Path.GetExtension(Model.UrlFoto);                                                                   //Obtenemos la Extencion del archivo
                    Model.RutaAux   = Path.Combine(Application.StartupPath + @"\Resources\imgClientes\" + Model.Clave + Model.Extencion); //Creamos la ruta para guardar la imagen



                    //Verificamos que la imagen no exista, si existe la borramos.
                    if (File.Exists(Model.RutaAux))
                    {
                        File.Delete(Model.RutaAux);//Borramos la imagen.
                    }

                    CIDWait.Show(async() =>
                    {
                        //Descargamos la imagen del Servidor FTP a Resources
                        await Model.DownloadFile(Model.RutaAux, Model.UrlFoto, User, pass);
                    }, "Espere");

                    if (!File.Exists(Model.RutaAux))
                    {
                        //Mensage de error en caso que no se haya obtenido la imagen.
                        CIDMessageBox.ShowAlert(Messages.SystemName, "NO SE PUEDO OBTENER LA IMAGEN", TypeMessage.informacion);
                    }
                    else
                    {
                        CIDWait.Show(async() =>
                        {
                            Model.RutaImagen = Model.RutaAux;
                            var x            = Image.FromFile(Model.RutaAux);
                            var y            = await Model.Convertir_Imagen_Bytes(x);
                            x.Dispose();
                            Model.Foto    = await Model.Convertir_Bytes_Imagen(y);
                            Model.UrlFoto = ConfigurationManager.AppSettings.Get("ServerFtpTxt") + "/imgCliente/";
                        }, "Espere");
                    }
                }
                else
                {
                    Model.RutaImagen = "SIN FOTO";
                }
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmPaqueteNuevo() ~ CargarImagen()");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error);
            }
        }
Пример #2
0
        private async void FrmServicioNuevo_Shown(object sender, EventArgs e)
        {
            try
            {
                var z = await Model.GetListaTipoIva();

                Model.LlenarListaTI(z);
                var a = await Model.GetListaTipoServicio();

                Model.LlenarListaTServicio(a);
                IniciarBinding();
                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() =>
                    {
                        await CargarDatos();
                        await CargarImagen();
                    }, "ESPERE");
                    //if (Model.Foto == null)
                    //    Model.Foto = Properties.Resources.imagen_subir;
                    //await Task.Delay(2000);
                }
                //else
                //{
                //    Model.Foto = Properties.Resources.imagen_subir;
                //}
            }
            catch (Exception ex)
            {
                CIDMessageBox.ShowAlert(Messages.SystemName, "ERROR AL CARGAR LA IMAGEN", TypeMessage.error);
                //throw ex;
            }
        }
Пример #3
0
 private void BtnSeleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         OpenFileDialog BuscarImagen = new OpenFileDialog();
         BuscarImagen.Filter           = "Image Files|*.png;*.jpg;*.bmp";
         BuscarImagen.FileName         = "";
         BuscarImagen.Title            = "Seleccione una imagen";
         BuscarImagen.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures).ToString();
         if (BuscarImagen.ShowDialog() == DialogResult.OK)
         {
             CIDWait.Show(async() =>
             {
                 Model.Foto         = null;
                 Model.UpdateImagen = true;
                 Model.Extencion    = Path.GetExtension(BuscarImagen.FileName);  //Obtenemos la extención de la imagen.
                 Model.RutaImagen   = BuscarImagen.FileName;                     //Guardamos la ruta de la imagen.
                 var x = Image.FromFile(Model.RutaImagen).VaryQualityLevel(35L); //Almacenamos la imagen creada en una variable(Imagen).
                 var y = await Model.Convertir_Imagen_Bytes(x);                  //Mandamos la variable para convertirla a bytes.
                 x.Dispose();
                 Model.Foto    = await Model.Convertir_Bytes_Imagen(y);          //Le pasamos la imagen convertida a la propiedad Imagen del modelo para mostrarlo en el formulario.
                 Model.UrlFoto = ConfigurationManager.AppSettings.Get("ServerFtpTxt") + "/imgCliente/";
             }, "Espere");
         }
     }
     catch (Exception ex)
     {
         ErrorLogHelper.AddExcFileTxt(ex, "FrmCliente ~ BtnSeleccionar_Click(object sender, EventArgs e)");
         CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
     }
 }
Пример #4
0
        /// <summary>
        /// Se carga los campos y el combo segun si es
        /// modificar o un nuevo registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void FrmAlimentoNuevo_Shown(object sender, EventArgs e)
        {
            try
            {
                LimpiarPropiedades();

                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() =>
                    {
                        await Model.GetAllAsyncXId(Model.IdAlimento);
                        lblTitulo.Text = "Modificar Alimento";
                    }, "Cargando registro");
                }
                else
                {
                    lblTitulo.Text = "Agregar Alimento";
                }
                CIDWait.Show(async() =>
                {
                    var lista = await Model.GetListaTipo();
                    Model.LlenarTipoAlimento(lista);
                }, "Espere");
                IniciarBinding();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
 private void GetDataAsync()
 {
     try
     {
         CIDWait.Show(async() => {
             await Model.GetListaTurno();
         }, "Espere");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #6
0
 private void GetDataAsync()
 {
     try
     {
         CIDWait.Show(async() => {
             await Model.GetAll();
             await Task.Delay(1000);
         }, "Espere");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #7
0
 private void CargarDatosAsync()
 {
     try
     {
         CIDWait.Show(async() =>
         {
             await Model.CargarDatos();
             await Task.Delay(2000);
         }, "Espere");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
        private void FrmTurnoPrincipal_Shown(object sender, EventArgs e)
        {
            try
            {
                CIDWait.Show(async() => {
                    await Model.GetListaTurno();
                }, "Espere");

                IniciarBinding();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
0
 private void FrmCapturaConsulta_Shown(object sender, EventArgs e)
 {
     try
     {
         CIDWait.Show(async() =>
         {
             await Model.llenarListaConsultas("");
         }, "Espere");
         this.IniciarBinding();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
        private void FrmSucursal_Shown(object sender, EventArgs e)
        {
            try
            {
                LimpiarPropiedades();
                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() =>
                    {
                        await Model.GetSucursal();
                        lblSubtitle.Text = Model.Nombre;
                    }, "Cargando sucursal");
                    if (Model.ListaHorario.Count == 0)
                    {
                        Model.ListHorario();
                    }
                    CargarHorarios();
                }
                else
                {
                    Model.IdPais   = 143;
                    Model.IdEstado = 7;
                    IdTipoSucursalControl.SelectedValue = 0;
                }

                CIDWait.Show(async() =>
                {
                    var ListaTipoSucursal = await Model.GetListaTipoSucursal();
                    Model.LlenarListaTipoSucursal(ListaTipoSucursal);

                    var ListaPais = await Model.GetListaPaises();
                    Model.LlenarListaPaises(ListaPais);

                    var ListaEstado = await Model.GetListaEstados();
                    Model.LlenarListaEstado(ListaEstado);

                    var ListaMunicipio = await Model.GetListaMunicipios();
                    Model.LlenarListaMunicipios(ListaMunicipio);
                }, "Espere");

                IniciarBinding();
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmSucursal ~ FrmSucursal_Shown(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorAlCancelarFrm, TypeMessage.error);
            }
        }
Пример #11
0
        private async void FrmProducto_Load(object sender, EventArgs e)
        {
            try
            {
                IniciarBinding();

                var x = await Model.GetListaCataegoriaProduto();

                Model.LlenarListaCategoria(x);

                var y = await Model.GetListaUnidadMedida();

                Model.LlenaUnidadMedida(y);

                var z = await Model.GetListaIva();

                Model.LlenarlistaIva(z);

                StockControl.Checked    = false;
                StockMinControl.Enabled = false;
                StockMaxControl.Enabled = false;
                Model.IdAplicaIva       = 1;

                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() => {
                        await Model.GetProducto();
                        await CargarImagen();
                        await Task.Delay(2000);
                    }, "Cargando producto");
                    if (Model.Imagen == null || Model.UrlImagen == "")
                    {
                        Model.Imagen     = Properties.Resources.imagen_subir;
                        Model.RutaImagen = "SIN FOTO";
                    }
                    lblSubtitle.Text = Model.Nombre;
                }
                else
                {
                    Model.Imagen = Properties.Resources.imagen_subir;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
 /// <summary>
 /// Método que carga los siguientes 50 registros en el grid
 /// sin afectar a los que ya estan
 /// </summary>
 private void CargarGrid()
 {
     try
     {
         if (Model.Opcion == 1)
         {
             Model.Page++;
         }
         CIDWait.Show(async() =>
         {
             await Model.GetAllAsync();
         }, "Espere");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #13
0
        private async void FrmEmpleado_Load(object sender, EventArgs e)
        {
            try
            {
                var x = await Model.GetListaTurno();

                Model.LlenaTurno(x);

                var y = await Model.GetListaPuesto();

                Model.LlenaPuesta(y);

                IniciarBinding();
                CambioContraseñaControl.Checked = true;
                CambioContraseñaControl.Visible = false;
                Model.Foto = Properties.Resources.imagen_subir;

                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() => {
                        await Model.GetEmpleadoXId();
                        await Model.GetFoto(Model.IdEmpleado);
                        CambioContraseñaControl.Checked = false;
                        CambioContraseñaControl.Visible = true;
                        if (!string.IsNullOrEmpty(Model.FotoBase64))
                        {
                            Model.Foto = ComprimirImagenExtensions.ImageBase64ToImage(Model.FotoBase64);
                        }
                        else
                        {
                            Model.ImageLocation = "Sin Foto";
                        }
                        Model.FotoBase64 = string.Empty;
                        await Task.Delay(2000);
                    }, "Cargando Empleado");
                    lblSubtitle.Text = Model.Nombre;
                }
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmEmpleado ~ FrmEmpleado_Load(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
            }
        }
Пример #14
0
        private void FrmProveedorGrid_Shown(object sender, EventArgs e)
        {
            try
            {
                CIDWait.Show(async() =>
                {
                    DataGridProveedor.Refresh();
                    await Model.GetAll();

                    await Task.Delay(100);
                }, "Espere");
                this.IniciarBinding();
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmProveedorGrid ~ FrmProveedorGrid_Shown(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
            }
        }
Пример #15
0
        private void FrmProveedor_Shown(object sender, EventArgs e)
        {
            try
            {
                LimpiarPropiedades();
                if (Model.State == EntityState.Update)
                {
                    CIDWait.Show(async() => {
                        await Model.CargarDatos();
                    }, "Espere");
                }
                else
                {
                    Model.IdPais   = 143;
                    Model.IdEstado = 7;
                }

                CIDWait.Show(async() =>
                {
                    var _ListaPais = await Model.GetListaPais();
                    Model.GetListaPais(_ListaPais);



                    var _ListaEstado = await Model.GetListaEstado();
                    Model.GetListaEstado(_ListaEstado);


                    var _ListaMunicipio = await Model.GetListaMunicipio();
                    Model.GetListaMunicipio(_ListaMunicipio);

                    await Task.Delay(2000);
                }, "Espere");

                IniciarBinding();
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmProveedor ~ FrmProveedor_Shown(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
            }
        }
Пример #16
0
 private void FrmListaMedicion_Shown(object sender, EventArgs e)
 {
     try
     {
         LimpiarPropiedades();
         if (Model.State == EntityState.Update)
         {
             CIDWait.Show(async() =>
             {
                 await Model.GetListaMedicion();
             }, "Espere");
         }
         IniciarBinding();
     }
     catch (Exception ex)
     {
         ErrorLogHelper.AddExcFileTxt(ex, "FrmDireccionesCliente ~ FrmListaMedicion_Shown(object sender, EventArgs e)");
         CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
     }
 }
Пример #17
0
 private void FrmUsuario_Shown(object sender, EventArgs e)
 {
     try
     {
         CIDWait.Show(async() =>
         {
             groupUsuario.Enabled = false;
             await Model.LlenarListaRol();
             await Model.LlenarListaEmpleado();
             await Model.GetAll();
             await Task.Delay(100);
         }, "Espere");
         this.IniciarBinding();
     }
     catch (Exception ex)
     {
         CIDMessageBox.ShowAlert(Messages.SystemName, "ERROR AL CARGAR LA INFORMACION.", TypeMessage.error);
         this.Close();
         throw ex;
     }
 }
 private void FrmOpcionesCuestionario_Shown(object sender, EventArgs e)
 {
     try
     {
         CIDWait.Show(async() =>
         {
             if (Model.State != EntityState.Update)
             {
                 Task task1 = Model.llenarListaEncuesta();
                 Task task2 = Model.llenarListaMediciones();
                 Task task3 = Model.listaTipoConsulta();
                 await Task.WhenAll(new[] { task1, task2, task3 });
             }
         }, "Espere");
         this.IniciarBinding();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #19
0
        private void FrmDireccionesCliente_Shown(object sender, EventArgs e)
        {
            try
            {
                LimpiarPropiedades();
                Model.IdEstado = 7;
                CIDWait.Show(async() =>
                {
                    var ListaEstado = await Model.GetListaEstados();
                    Model.LlenarListaEstado(ListaEstado);

                    var ListaMunicipio = await Model.GetListaMunicipios();
                    Model.LlenarListaMunicipios(ListaMunicipio);
                }, "Cargando datos");
                IniciarBinding();
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmDireccionesCliente ~ FrmDireccionesCliente_Shown(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
            }
        }
Пример #20
0
 private void FrmMedicionGrid_Shown(object sender, EventArgs e)
 {
     try
     {
         VerticalScrollBar x = (VerticalScrollBar)sfDataGridMedicion.TableControl.VerticalScroll.ScrollBar;
         x.ValueChanged += X_ValueChanged;
         CargarGrid();
         CIDWait.Show(async() =>
         {
             var ListaMedicion = await Model.GetListaMedicionsAsync();
             Model.LlenarListaMedicion(ListaMedicion);
             var ListaUnidad = await Model.GetListaUnidadMedida();
             Model.LlenarListaUnidadMedida(ListaUnidad);
         }, "Espere");
         IniciarBinding();
         Model.EsAbierta = true;
     }
     catch (Exception ex)
     {
         ErrorLogHelper.AddExcFileTxt(ex, "FrmDireccionesCliente ~ FrmMedicionGrid_Shown(object sender, EventArgs e)");
         CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
     }
 }
Пример #21
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                VerticalScrollBar x = (VerticalScrollBar)sfDataGridCliente.TableControl.VerticalScroll.ScrollBar;
                x.ValueChanged -= X_ValueChanged;
                this.CleanErrors(errorProvider1, typeof(ClienteViewModel));
                var validationResults = Model.Validate();
                validationResults.ToString();
                if (validationResults.IsValid)
                {
                    var Resultado = await Model.GuardarCambios(CurrentSession.IdCuentaUsuario);

                    //int result = Convert.ToInt32(Resultado);
                    if (Convert.ToInt32(Resultado) > 0)
                    {
                        if (Model.UpdateImagen)
                        {
                            bool subir = false;
                            CIDWait.Show(async() =>
                            {
                                //Subimos la imagen al Servidor FTP
                                subir = await Model.UploadFTP(Model.RutaImagen,
                                                              ConfigurationManager.AppSettings.Get("ServerFtpTxt") + @"/imgCliente/" + Model.Clave + Model.Extencion,
                                                              ConfigurationManager.AppSettings.Get("UsuarioFtpTxt"),
                                                              ConfigurationManager.AppSettings.Get("ContraseñaFtpTxt"));
                            }, "Espere");

                            if (!subir)
                            {
                                //Mensaje de avertencia que la imagen no se pudo cargar
                                CIDMessageBox.ShowAlert(Messages.SystemName, "NO SE PUDO SUBIR LA IMAGEN", TypeMessage.informacion);
                            }
                        }
                        Model.UpdateImagen = false;
                        if (Model.RutaAux != "" && Model.RutaAux != null)
                        {
                            File.Delete(Model.RutaAux);//Borramos la imagen desde la carpeta RESOURCES
                        }
                        CIDMessageBox.ShowAlert(Messages.SystemName, Messages.SuccessMessage, TypeMessage.correcto);
                        LimpiarPropiedades();
                        groupBoxCliente.Enabled = false;
                        Model.Opcion            = 2;
                        CargarGrid();
                        x.ValueChanged += X_ValueChanged;
                    }
                    else if (Convert.ToInt32(Resultado) == 5)
                    {
                        CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorClaveExistente, TypeMessage.informacion);
                        LimpiarPropiedades();
                        groupBoxCliente.Enabled = false;
                    }
                    else
                    {
                        CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error);
                        LimpiarPropiedades();
                        groupBoxCliente.Enabled = false;
                    }
                }
                else
                {
                    this.ShowErrors(errorProvider1, typeof(ClienteViewModel), validationResults);
                }
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmCliente ~ btnGuardar_Click(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error);
            }
        }
Пример #22
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                btnGuardar.Enabled = false;
                this.CleanErrors(errorProvider1, typeof(ServicioViewModel));
                var validationResults = Model.Validate();
                validationResults.ToString();

                if (validationResults.IsValid)
                {
                    if (Model.UpdateImagen || (ClaveAux != Model.Clave && ClaveAux != null))//SI se cambia la clave o la imagen se sube la imagen
                    {
                        bool subir = false;
                        CIDWait.Show(async() =>
                        {
                            //Subimos la imagen al Servidor FTP
                            subir = await Model.UploadFTP(Model.RutaImagen,
                                                          ConfigurationManager.AppSettings.Get("ServerFtpTxt") + @"/imgServicios/" + Model.Clave + Model.Extencion,
                                                          ConfigurationManager.AppSettings.Get("UsuarioFtpTxt"),
                                                          ConfigurationManager.AppSettings.Get("ContraseñaFtpTxt"));
                        }, "Espere");

                        if (!subir)
                        {
                            //Mensaje de avertencia que la imagen no se pudo cargar
                            CIDMessageBox.ShowAlert(Messages.SystemName, "NO SE PUDO SUBIR LA IMAGEN", TypeMessage.informacion);
                        }
                    }
                    Model.UpdateImagen = false;
                    var      aux     = Model.Duracion;
                    var      otroAux = DuracionControl.Value;
                    Servicio Resul   = await Model.GuardarCambios(CurrentSession.IdCuentaUsuario);

                    if (Resul.Resultado == 1)
                    {
                        if (Model.RutaAux != "" && Model.RutaAux != null)
                        {
                            File.Delete(Model.RutaAux);//Borramos la imagen desde la carpeta RESOURCES
                        }
                        CIDMessageBox.ShowAlert(Messages.SystemName, Messages.SuccessMessage, TypeMessage.correcto);
                        LimpiarPropiedades();
                        //await Model.GetAllAsync();
                        this.Close();
                    }
                    else
                    {
                        CIDMessageBox.ShowAlert(Messages.ErrorMessage, "Error", TypeMessage.error);
                    }
                }
                else
                {
                    this.ShowErrors(errorProvider1, typeof(ServicioViewModel), validationResults);
                }
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmServicioNuevo ~ btnGuardar_Click(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorMessage, TypeMessage.error);
            }
            finally
            {
                btnGuardar.Enabled = true;
            }
        }