Exemplo n.º 1
0
        private void Eliminar(object idItem)
        {
            Usuario             oUser     = new Usuario();
            IndicenciaRecepcion oRegistro = new IndicenciaRecepcion();

            oRegistro = (IndicenciaRecepcion)oRegistro.Get(typeof(IndicenciaRecepcion), int.Parse(idItem.ToString()));

            oRegistro.Baja      = true;
            oRegistro.IdUsuario = int.Parse(Session["idUsuario"].ToString());


            oRegistro.Save();
        }
        private void Guardar(IndicenciaRecepcion oRegistro)
        {
            Configuracion oC = new Configuracion(); oC = (Configuracion)oC.Get(typeof(Configuracion), "IdConfiguracion", 1);

            //   IndicenciaRecepcion oRegistro = new IndicenciaRecepcion();
            oRegistro.Fecha           = DateTime.Parse(txtFecha.Value);
            oRegistro.FechaRegistro   = DateTime.Now;
            oRegistro.IdEfector       = oC.IdEfector.IdEfector;
            oRegistro.IdUsuario       = int.Parse(Session["idUsuario"].ToString());
            oRegistro.IdEfectorOrigen = int.Parse(ddlEfectorOrigen.SelectedValue);
            oRegistro.Save();

            //// borra los detalles para el existente y los crea de nuevo
            ISession  m_session = NHibernateHttpModule.CurrentSession;
            ICriteria crit      = m_session.CreateCriteria(typeof(DetalleIncidenciaRecepcion));

            crit.Add(Expression.Eq("IdIndicenciaRecepcion", oRegistro.IdIndicenciaRecepcion));
            IList items = crit.List();

            foreach (DetalleIncidenciaRecepcion oDet in items)
            {
                oDet.Delete();
            }



            for (int i = 0; i < TreeView1.Nodes.Count; i++)
            {
                if (TreeView1.Nodes[i].Checked)
                {
                    DetalleIncidenciaRecepcion oDet = new DetalleIncidenciaRecepcion();
                    oDet.IdIndicenciaRecepcion = oRegistro.IdIndicenciaRecepcion;
                    oDet.IdIncidenciaCalidad   = int.Parse(TreeView1.Nodes[i].Value);   // int.Parse(TreeView1.CheckedNodes[i].Value);
                    oDet.Save();
                }
                for (int j = 0; j < TreeView1.Nodes[i].ChildNodes.Count; j++)
                {
                    if (TreeView1.Nodes[i].ChildNodes[j].Checked)
                    {
                        DetalleIncidenciaRecepcion oDet = new DetalleIncidenciaRecepcion();
                        oDet.IdIndicenciaRecepcion = oRegistro.IdIndicenciaRecepcion;
                        oDet.IdIncidenciaCalidad   = int.Parse(TreeView1.Nodes[i].ChildNodes[j].Value);   // int.Parse(TreeView1.CheckedNodes[i].Value);
                        oDet.Save();
                    }
                }
            }



            //    for (int i = 0; i < TreeView1.Nodes.Count; i++)
            //{
            //    //if (TreeView1.CheckedNodes[i].Selected)
            //    if (TreeView1.Nodes[i].Checked)
            //    {
            //        DetalleIncidenciaRecepcion oDet = new DetalleIncidenciaRecepcion();
            //        oDet.IdIndicenciaRecepcion = oRegistro.IdIndicenciaRecepcion;
            //        oDet.IdIncidenciaCalidad =  int.Parse(TreeView1.Nodes[i].Value); // int.Parse(TreeView1.CheckedNodes[i].Value);
            //        oDet.Save();

            //    }
            //}


            //for (int i = 0; i < chkIncidencia.Items.Count; i++)
            //{
            //    if (chkIncidencia.Items[i].Selected)
            //    {
            //        DetalleIncidenciaRecepcion oDet = new DetalleIncidenciaRecepcion();
            //        oDet.IdIndicenciaRecepcion = oRegistro.IdIndicenciaRecepcion;
            //        oDet.IdIncidenciaCalidad = int.Parse(chkIncidencia.Items[i].Value);
            //        oDet.Save();

            //    }
            //}

            //for (int i = 0; i < chkIncidencia0.Items.Count; i++)
            //{
            //    if (chkIncidencia0.Items[i].Selected)
            //    {
            //        DetalleIncidenciaRecepcion oDet = new DetalleIncidenciaRecepcion();
            //        oDet.IdIndicenciaRecepcion = oRegistro.IdIndicenciaRecepcion;
            //        oDet.IdIncidenciaCalidad = int.Parse(chkIncidencia0.Items[i].Value);
            //        oDet.Save();

            //    }
            //}
        }