예제 #1
0
 public void Grabar(Anaquel anaquel)
 {
     new AnaquelDA().SaveOrUpdate(anaquel);
 }
예제 #2
0
        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");
            }
        }
예제 #3
0
        public void SaveOrUpdate(Anaquel 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();

                    }
                }

            }
        }