Exemple #1
0
 public void AsignarAnaqueles(List<Anaquel> anaqueles, Zona objZona)
 {
     foreach(Anaquel anaquel in anaqueles){
         anaquel.CodZona = objZona;
         Grabar(anaquel);
     }
 }
Exemple #2
0
        public void Save(Zona instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                if (instance.Id == 0)
                {
                    hisession.Save(instance);
                }
                else
                {
                    hisession.Update(instance);
                }
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }
Exemple #3
0
 public void Delete(Zona instance)
 {
     foreach (Anaquel anaq in instance.ZonaAnaquelfk)
     {
         //NHibernateHelper.GetCurrentSession().Delete(anaq);
         //two open sessions x_X!
     }
     NHibernateHelper.GetCurrentSession().Delete(instance);
 }
 private void btnEliminarZona_Click(object sender, EventArgs e)
 {
     Zona z = new Zona();
     int index = dgvZonas.CurrentRow.Index;
     z.Anaqueles = int.Parse(dgvZonas.Rows[index].Cells[2].FormattedValue.ToString());
     z.DescZona = dgvZonas.Rows[index].Cells[1].FormattedValue.ToString();
     //z.Nombre = dgvZonas.Rows[index].Cells[0].FormattedValue.ToString();
     ZonasBL zonabl = new ZonasBL();
     zonabl.Grabar(z);
 }
        public FrmDetalleZonas(Zona zona)
        {
            InitializeComponent();
            this.zona = zona;
            lblZona.Text = zona.DescZona;
            lblLocal.Text = zona.Local.Nombre;

            foreach (Anaquel anaq in zona.ZonaAnaquelfk)
            {
                string[] linea = new string[] {anaq.Nombre, anaq.Divisiones.ToString() };
                dgvAnaqueles.Rows.Add(linea);
            }
        }
Exemple #6
0
 public bool EsEliminable(Zona z)
 {
     bool estaLleno = false;
     IList<NotaIngresoSalida> notasLocal = new NotaIngresoSalidaBL().BuscarPorLocal(z.Local);
     foreach (NotaIngresoSalida nota in notasLocal)
     {
         foreach (NotaIngresoSalidaLinea notaLinea in nota.NotaIngresoSalidaNotaIngresoSalidaLineafk)
         {
             if (notaLinea.CodAnaquel != null)
             {
                 if (notaLinea.CodAnaquel.CodZona.Id == z.Id)
                 {
                     estaLleno = true;
                     break;
                 }
             }
             else //en esta nota no hay anaqueles registrados
                 break;
         }
         if (estaLleno) break;
     }
     return !estaLleno;
 }
Exemple #7
0
 public void Grabar(Zona z)
 {
     new ZonaDA().Save(z);
 }
Exemple #8
0
 public void Eliminar(Zona z)
 {
     new ZonaDA().Delete(z);
 }
        private void Aceptar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNombre.Text))
            {
                if (dgvAnaqueles.RowCount == 0)
                {
                    Utils.Utils.Mensaje("Por favor, ingrese anaqueles", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                int nAnaqueles = dgvAnaqueles.Rows.Count;
                int nA = 0;
                bool ok = true;
                List<Anaquel> anaqueles = new List<Anaquel>();

                for (int i = 0; i < nAnaqueles; i++)
                {
                    //verificar todo lleno
                    string s1 = dgvAnaqueles.Rows[i].Cells[0].FormattedValue.ToString();
                    string s2 = dgvAnaqueles.Rows[i].Cells[1].FormattedValue.ToString();

                    if (!String.IsNullOrEmpty(s1) && !String.IsNullOrEmpty(s2))
                    {
                        int nDivisiones;
                        //verificar numero valido
                        if (!int.TryParse(s2, out nDivisiones))
                        {
                            ok = false;
                            dgvAnaqueles.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        }
                        else
                        {
                            if (ok)
                            {
                                Anaquel aux = new Anaquel();
                                aux.Divisiones = nDivisiones;
                                aux.Nombre = s1;
                                anaqueles.Add(aux);
                                nA++;
                            }
                        }
                    }
                    else
                    {
                        dgvAnaqueles.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        ok = false;
                    }
                }

                if (ok)
                {
                    Zona objZona = new Zona();
                    objZona.DescZona = txtNombre.Text;
                    objZona.Local = this.local;
                    objZona.Anaqueles = nA;
                    (new ZonasBL()).Grabar(objZona);
                    new AnaquelBL().AsignarAnaqueles(anaqueles, objZona);
                    MessageBox.Show("Usted ha ingresado exitosamente la zona " + txtNombre.Text);
                    this.Dispose();
                }
                else
                {
                    //mando msj de error
                    Utils.Utils.Error(this, "Ingrese datos válidos en las celdas resaltadas");
                }

            }
            else
            {
                Utils.Utils.Error(this, "Ingrese un nombre para la nueva zona");
            }
        }
Exemple #10
0
 public void Delete(Zona instance)
 {
     NHibernateHelper.GetCurrentSession().Delete(instance);
 }