示例#1
0
        private void CargarDomicilio(int?idDomicilio)
        {
            var d = SucursalesRepository.ObtenerDomicilio(idDomicilio);

            if (d == null)
            {
                cbProvincia.SelectedIndex    = -1;
                cbDepartamento.SelectedIndex = -1;
                cbLocalidad.SelectedIndex    = -1;
                cbBarrio.SelectedIndex       = -1;
            }
            else
            {
                cbProvincia.SelectedValue = d.IdProvincia;

                CargarDepartamentos(d.IdProvincia);
                cbDepartamento.SelectedValue = d.IdDepartamento;

                CargarLocalidades(d.IdDepartamento);
                cbLocalidad.SelectedValue = d.IdLocalidad;

                CargarBarrios(d.IdLocalidad);
                cbBarrio.SelectedValue = d.IdBarrio;
            }
        }
示例#2
0
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     //Editar
     if (e.ColumnIndex == 4)
     {
         int              codPostalAEditar = (int)dataGridView1.Rows[e.RowIndex].Cells[2].Value;
         Sucursal         sucursal         = SucursalesRepository.GetSucursalByCodigoPostal(codPostalAEditar);
         EditSucursalForm editForm         = new EditSucursalForm(sucursal);
         this.Hide();
         editForm.Show();
     }
     //Eliminar
     if (e.ColumnIndex == 5)
     {
         int codPostalAEditar = (int)dataGridView1.Rows[e.RowIndex].Cells[2].Value;
         try
         {
             SucursalesRepository.DarDeBajaSucursal(codPostalAEditar);
             MessageBox.Show("La sucursal ha sido marcada como inactiva");
             LlenarGrillaSucursales();
         }
         catch (Exception exc)
         {
             MessageBox.Show("Hubo un error al dar de baja a la sucursal");
         }
     }
 }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Valido que esten todos los datos y que el tipo de dato sea correcto
            var errores = this.validarCamposCreateOrEdit();

            if (errores.Count == 0)
            {
                try
                {
                    Sucursal sucursal = new Sucursal();
                    sucursal.Nombre       = txtNombre.Text;
                    sucursal.Direccion    = txtDireccion.Text;
                    sucursal.CodigoPostal = int.Parse(txtCodigoPostal.Text);
                    SucursalesRepository.AgregarSucursal(sucursal);
                    MessageBox.Show("La sucursal ha sido agregada correctamente");
                    this.Hide();
                    var indexForm = new IndexSucursalesForm();
                    indexForm.Show();
                }
                catch (SqlException sqlexc)
                {
                    //Violacion de primary key
                    if (sqlexc.Number == 2627)
                    {
                        MessageBox.Show("Ya existe una sucursal con ese código postal");
                    }
                }
            }
            else
            {
                string errorMessage = string.Join("\n", errores.ToArray());
                MessageBox.Show(errorMessage);
            }
        }
示例#4
0
        public static void SetRolActual(Rol rol, string userName)
        {
            rol.Funcionalidades = FuncionalidadesRepository.GetAllFuncFromRol(rol);

            if (rol.Nombre == "COBRADOR")
            {
                Sucursal.SucursalActual = SucursalesRepository.GetSucursalByUsuario(userName);
            }

            RolActual = rol;
        }
示例#5
0
        private void LlenarGrillaSucursales()
        {
            dataGridView1.Rows.Clear();
            dataGridView1.Refresh();
            var sucursales = SucursalesRepository.GetAllSucursales();

            foreach (var item in sucursales)
            {
                int index = dataGridView1.Rows.Add(item.Nombre, item.Direccion, item.CodigoPostal, item.Activa);
                dataGridView1.Rows[index].Cells[4].Value = "Editar";
                dataGridView1.Rows[index].Cells[5].Value = "Eliminar";
            }
        }
        public HttpResponseMessage SucursalesPorBanco(string banco)
        {
            var conn         = ConfigurationManager.ConnectionStrings["Examen"].ToString();
            var sr           = new SucursalesRepository(conn);
            var retorno      = sr.ObtenerSucursalesPorbanco(banco);
            var serializer   = new XmlSerializer(typeof(List <Sucursales>));
            var stringwriter = new System.IO.StringWriter();

            serializer.Serialize(stringwriter, retorno);
            return(new HttpResponseMessage()
            {
                Content = new StringContent(stringwriter.ToString(), Encoding.UTF8, "application/xml")
            });
        }
示例#7
0
 private Models.Sucursales ObtenerSucursalSeleccionado()
 {
     try
     {
         int rowindex = dgvDatos.CurrentCell.RowIndex;
         var id       = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value;
         var a        = SucursalesRepository.ObtenerSucursalPorId(id);
         return(a);
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#8
0
        private void ConsultarDatos()
        {
            var tds = BancosRepository.ObtenerBancos();

            dgvDatos.SetDataSource(from s in SucursalesRepository.ObtenerSucursales()
                                   orderby s.Id
                                   select new
            {
                s.Id,
                Bancos = s.Bancos.Nombre,
                s.Sucursal,
                s.Numero,
                s.Direccion,
                s.EMail,
                s.Telefono,
                s.Web
            });
        }
示例#9
0
        private void CargarCombo()
        {
            var clientes = ClientesRepository.GetAllClientes();

            foreach (var item in clientes)
            {
                ComboboxItem cbItem = new ComboboxItem();

                cbItem.Text  = item.DNI.ToString();
                cbItem.Value = Convert.ToInt32(item.DNI);;

                cboClienteDNI.Items.Add(cbItem);
            }

            cboClienteDNI.SelectedIndex = 0;

            var sucursales = SucursalesRepository.GetAllSucursales();

            foreach (var item in sucursales)
            {
                ComboboxItem cbItem = new ComboboxItem();

                cbItem.Text  = item.Nombre;
                cbItem.Value = item.CodigoPostal;

                cboSucursal.Items.Add(cbItem);
            }

            cboSucursal.SelectedIndex = 0;

            var formasDePago = FormasDePagoRepository.GetAllFormasDePago();

            foreach (var item in formasDePago)
            {
                ComboboxItem cbItem = new ComboboxItem();

                cbItem.Text  = item.Descripcion;
                cbItem.Value = item.Id;

                cboMedioDePago.Items.Add(cbItem);
            }

            cboMedioDePago.SelectedIndex = 0;
        }
示例#10
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var a = ObtenerSucursalSeleccionada();

            if (MessageBox.Show("¿Está seguro de que desea eliminar la sucursal seleccionada?",
                                "Eliminar Sucursales", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                try
                {
                    SucursalesRepository.Eliminar(a.Id);
                    ConsultarDatos();
                    dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
                }
                catch (Exception ex)
                {
                    ShowError(ex.Message);
                }
            }
        }
示例#11
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     using (var f = new frmEdicion())
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 var a = SucursalesRepository.Insertar(f.Sucursal, f.Numero, f.IdBanco, f.Domicilio, f.Dirección, f.Email, f.Teléfono, f.Web, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
示例#12
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     //Filtros de busqueda
     try
     {
         dataGridView1.Rows.Clear();
         dataGridView1.Refresh();
         var sucursales = SucursalesRepository.GetSucursalByNombreDireccionCodigoPostal(txtFiltroNombre.Text, txtFiltroDireccion.Text, txtFiltroCodPostal.Text);
         foreach (var item in sucursales)
         {
             int index = dataGridView1.Rows.Add(item.Nombre, item.Direccion, item.CodigoPostal, item.Activa);
             dataGridView1.Rows[index].Cells[4].Value = "Editar";
             dataGridView1.Rows[index].Cells[5].Value = "Eliminar";
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
示例#13
0
        private void ConsultarSucursalesPorBanco()
        {
            //var query = SucursalesRepository.ObtenerSucursalesPorBanco(IdBanco);
            //dgvDatos.SetDataSource(from d in query select new { d.Id, d.Sucursal });
            var tds = BancosRepository.ObtenerBancos();

            dgvDatos.SetDataSource(from s in SucursalesRepository.ObtenerSucursalesPorBanco(IdBanco)
                                   orderby s.Id
                                   select new
            {
                s.Id,
                Bancos = s.Bancos.Nombre,
                s.Sucursal,
                s.Numero,
                s.Direccion,
                s.EMail,
                s.Telefono,
                s.Web
            });
        }
示例#14
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     Models.Sucursales a = ObtenerSucursalSeleccionado();
     using (var f = new frmEdicion(a))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 int IdEmpresa = Lib.Configuration.IdEmpresa;
                 SucursalesRepository.Actualizar(a.Id, IdEmpresa, f.Sucursal, f.Numero, f.IdBanco, f.Domicilio, f.Dirección,
                                                 f.Email, f.Teléfono, f.Web, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
示例#15
0
 public SucursalesController()
 {
     _repo = new SucursalesRepository();
 }