示例#1
0
        public string New_(VeterinarioEN veterinario)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(veterinario);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in VeterinarioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(veterinario.DNI);
        }
示例#2
0
        public void Destroy(string DNI)
        {
            try
            {
                SessionInitializeTransaction();
                VeterinarioEN veterinarioEN = (VeterinarioEN)session.Load(typeof(VeterinarioEN), DNI);
                session.Delete(veterinarioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in VeterinarioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#3
0
        public VeterinarioEN ReadOIDDefault(string DNI)
        {
            VeterinarioEN veterinarioEN = null;

            try
            {
                SessionInitializeTransaction();
                veterinarioEN = (VeterinarioEN)session.Get(typeof(VeterinarioEN), DNI);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in VeterinarioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(veterinarioEN);
        }
示例#4
0
        public string New_(string p_DNI, string p_nombre, string p_apellidos, string p_direccion, string p_telefono, string p_localidad, string p_provincia, string p_cp, float p_sueldo, String p_password, int p_numColegiado)
        {
            VeterinarioEN veterinarioEN = null;
            string        oid;

            //Initialized VeterinarioEN
            veterinarioEN     = new VeterinarioEN();
            veterinarioEN.DNI = p_DNI;

            veterinarioEN.Nombre = p_nombre;

            veterinarioEN.Apellidos = p_apellidos;

            veterinarioEN.Direccion = p_direccion;

            veterinarioEN.Telefono = p_telefono;

            veterinarioEN.Localidad = p_localidad;

            veterinarioEN.Provincia = p_provincia;

            veterinarioEN.Cp = p_cp;

            veterinarioEN.Sueldo = p_sueldo;

            veterinarioEN.Password = Utils.Util.GetEncondeMD5(p_password);

            veterinarioEN.NumColegiado = p_numColegiado;

            //Call to VeterinarioCAD

            oid = _IVeterinarioCAD.New_(veterinarioEN);
            return(oid);
        }
示例#5
0
        public VeterinarioEN DameVetarinarioPorOID(string DNI)
        {
            VeterinarioEN veterinarioEN = null;

            veterinarioEN = _IVeterinarioCAD.DameVetarinarioPorOID(DNI);
            return(veterinarioEN);
        }
        public void cargarDatosEmpleado(EmpleadoEN empleado)
        {
            empleadoEN = empleado;

            if (empleadoEN == null)
            {
                empleadoEN = Utils._IEmpleadoCAD.DameEmpleadoPorOID(form.tb_dni.Text);
            }

            if (empleadoEN != null)
            {
                form.tb_dni.Text       = empleadoEN.DNI;
                form.tb_nombre.Text    = empleadoEN.Nombre;
                form.tb_apellidos.Text = empleadoEN.Apellidos;
                form.tb_direccion.Text = empleadoEN.Direccion;
                form.tb_provincia.Text = empleadoEN.Provincia;
                form.tb_localidad.Text = empleadoEN.Localidad;
                form.tb_cp.Text        = empleadoEN.Cp;
                form.tb_tel.Text       = empleadoEN.Telefono;
                form.tb_sueldo.Text    = Convert.ToString(empleadoEN.Sueldo);
                form.tb_pass.Text      = empleadoEN.Password;

                //falta el numero de colegiado

                VeterinarioEN vet = new VeterinarioEN();
                vet = Utils._IVeterinarioCAD.DameVetarinarioPorOID(form.tb_dni.Text);

                if (vet != null)
                {
                    form.tb_tipo.SelectedIndex = 0;
                    //mostrar numero de colegiado
                    form.tb_colegiado.Visible = true;
                    form.label_col.Visible    = true;
                    form.tb_colegiado.Text    = vet.NumColegiado.ToString();
                }
                else
                {
                    form.tb_tipo.SelectedIndex = 1;
                    form.tb_colegiado.Visible  = false;
                    form.label_col.Visible     = false;
                }

                //Cargamos la imagen
                try
                {
                    System.IO.FileStream fs = new System.IO.FileStream(Environment.CurrentDirectory + @"\" + empleadoEN.DNI + ".png", System.IO.FileMode.Open);
                    form.log_photo.Image    = Image.FromStream(fs);
                    form.log_photo.SizeMode = PictureBoxSizeMode.StretchImage;
                    fs.Close();
                }
                catch (Exception ex)
                {
                    System.IO.FileStream fs = new System.IO.FileStream(Environment.CurrentDirectory + @"\sinFoto.png", System.IO.FileMode.Open);
                    form.log_photo.Image = Image.FromStream(fs);
                    fs.Close();
                }
            }
        }
示例#7
0
        public void Modify(VeterinarioEN veterinario)
        {
            try
            {
                SessionInitializeTransaction();
                VeterinarioEN veterinarioEN = (VeterinarioEN)session.Load(typeof(VeterinarioEN), veterinario.DNI);

                veterinarioEN.Nombre = veterinario.Nombre;


                veterinarioEN.Apellidos = veterinario.Apellidos;


                veterinarioEN.Direccion = veterinario.Direccion;


                veterinarioEN.Telefono = veterinario.Telefono;


                veterinarioEN.Localidad = veterinario.Localidad;


                veterinarioEN.Provincia = veterinario.Provincia;


                veterinarioEN.Cp = veterinario.Cp;


                veterinarioEN.Sueldo = veterinario.Sueldo;


                veterinarioEN.Password = veterinario.Password;


                veterinarioEN.NumColegiado = veterinario.NumColegiado;

                session.Update(veterinarioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in VeterinarioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#8
0
        /**
         * Busca empleados aplicar mismo metodo que clientes pero con empleados
         */
        public void buscarEmpleados()
        {
            empleados_buscados.Clear();
            String buscar = form.text_buscar.Text.ToString();//String a buscar

            IList <VeterinarioEN>   en_vet_apellido = Utils._IVeterinarioCAD.BuscarVetPorApellidos(buscar);
            IList <RecepcionistaEN> en_rec_apellido = Utils._IRecepcionistaCAD.BuscarRecepPorApellidos(buscar);

            VeterinarioEN         empleadovet_dni = Utils._IVeterinarioCAD.DameVetarinarioPorOID(buscar);
            IList <VeterinarioEN> en_vet_nombre   = Utils._IVeterinarioCAD.BuscarVetPorNombre(buscar);

            RecepcionistaEN         empleadore_dni = Utils._IRecepcionistaCAD.BuscarRecepPorOID(buscar);
            IList <RecepcionistaEN> en_rec_nombre  = Utils._IRecepcionistaCAD.BuscarRecepPorNombre(buscar);

            ArrayList dni_vet          = new ArrayList(); //para que no aparezca personas repetidas
            bool      dni_repetido_vet = false;

            ArrayList dni_rec           = new ArrayList(); //para que no aparezca personas repetidas
            bool      dni_repetido_rece = false;

            if (empleadovet_dni == null && en_vet_nombre.Count == 0 && empleadore_dni == null && en_vet_apellido.Count == 0 && en_rec_nombre.Count == 0 && en_rec_apellido.Count == 0)
            {
                MessageBox.Show("La búsqueda no ha producido ningún resultado");
            }
            else
            {
                form.ListaEmpleados.DataSource = null;
                form.ListaEmpleados.Refresh();

                if (form.ListaEmpleados.Rows.Count != 0)
                {
                    form.ListaEmpleados.Rows.Clear();
                }

                if (empleadovet_dni != null)
                {
                    empleados_buscados.Add(empleadovet_dni);
                    form.ListaEmpleados.Rows.Add(empleadovet_dni.DNI, empleadovet_dni.Nombre, empleadovet_dni.Apellidos, "Veterinario");
                }
                else
                {
                    for (int x = 0; x < en_vet_nombre.Count; x++)
                    {
                        form.ListaEmpleados.Rows.Add(en_vet_nombre[x].DNI, en_vet_nombre[x].Nombre, en_vet_nombre[x].Apellidos, "Veterinario");
                        dni_vet.Add(en_vet_nombre[x].DNI);//metemos el dni en el array auxiliar
                        empleados_buscados.Add(en_vet_nombre[x]);
                    }

                    for (int i = 0; i < en_vet_apellido.Count; i++)
                    {
                        for (int z = 0; z < dni_vet.Count; z++)
                        {
                            if (en_vet_apellido[i].DNI.Equals(dni_vet[z].ToString()))//Si el dni esta repetido ya no lo ponemos en la busqueda
                            {
                                dni_repetido_vet = true;
                            }
                        }

                        if (!dni_repetido_vet)
                        {
                            form.ListaEmpleados.Rows.Add(en_vet_apellido[i].DNI, en_vet_apellido[i].Nombre, en_vet_apellido[i].Apellidos, "Veterinario");
                            empleados_buscados.Add(en_vet_apellido[i]);
                        }
                        dni_repetido_vet = false;
                    }
                }

                if (empleadore_dni != null)
                {
                    empleados_buscados.Add(empleadore_dni);
                    form.ListaEmpleados.Rows.Add(empleadore_dni.DNI, empleadore_dni.Nombre, empleadore_dni.Apellidos, "Recepcionista");
                }
                else
                {
                    for (int x = 0; x < en_rec_nombre.Count; x++)
                    {
                        form.ListaEmpleados.Rows.Add(en_rec_nombre[x].DNI, en_rec_nombre[x].Nombre, en_rec_nombre[x].Apellidos, "Recepcionista");
                        dni_rec.Add(en_rec_nombre[x].DNI);//metemos el dni en el array auxiliar
                        empleados_buscados.Add(en_rec_nombre[x]);
                    }
                    for (int i = 0; i < en_rec_apellido.Count; i++)
                    {
                        for (int z = 0; z < dni_rec.Count; z++)
                        {
                            if (en_rec_apellido[i].DNI.Equals(dni_rec[z].ToString()))//Si el dni esta repetido ya no lo ponemos en la busqueda
                            {
                                dni_repetido_rece = true;
                            }
                        }

                        if (!dni_repetido_rece)
                        {
                            form.ListaEmpleados.Rows.Add(en_rec_apellido[i].DNI, en_rec_apellido[i].Nombre, en_rec_apellido[i].Apellidos, "Recepcionista");
                            empleados_buscados.Add(en_rec_apellido[i]);
                        }
                        dni_repetido_rece = false;
                    }
                }
            }
        }
        public bool mostrarDatosEmpleado()
        {
            if (form.tb_dni.Text != "")
            {
                empleadoEN = Utils._IEmpleadoCAD.DameEmpleadoPorOID(form.tb_dni.Text);
            }

            if (empleadoEN != null)
            {
                form.tb_nombre.Text            = empleadoEN.Nombre;
                form.tb_apellidos.Text         = empleadoEN.Apellidos;
                form.tb_direccion.Text         = empleadoEN.Direccion;
                form.tb_localidad.Text         = empleadoEN.Localidad;
                form.tb_provincia.SelectedItem = empleadoEN.Provincia;
                form.tb_cp.Text     = empleadoEN.Cp;
                form.tb_tel.Text    = empleadoEN.Telefono;
                form.tb_sueldo.Text = empleadoEN.Sueldo.ToString();
                form.tb_pass.Text   = empleadoEN.Password.ToString();

                VeterinarioEN vet = new VeterinarioEN();
                vet = Utils._IVeterinarioCAD.DameVetarinarioPorOID(form.tb_dni.Text);

                if (vet != null)
                {
                    form.tb_tipo.SelectedIndex = 0;
                    //mostrar numero de colegiado
                    form.tb_colegiado.Visible = true;
                    form.tb_colegiado.Text    = vet.NumColegiado.ToString();
                }
                else
                {
                    form.tb_tipo.SelectedIndex = 1;
                    form.tb_colegiado.Visible  = false;
                    form.label_col.Visible     = false;
                }

                form.tb_tipo.Refresh();

                try
                {
                    System.IO.FileStream fs = new System.IO.FileStream(Environment.CurrentDirectory + @"\" + empleadoEN.DNI + ".png", System.IO.FileMode.Open);
                    form.log_photo.Image    = Image.FromStream(fs);
                    form.log_photo.SizeMode = PictureBoxSizeMode.StretchImage;
                    fs.Close();
                }
                catch
                {
                    System.IO.FileStream fs = new System.IO.FileStream(Environment.CurrentDirectory + @"\sinFoto.png", System.IO.FileMode.Open);
                    form.log_photo.Image = Image.FromStream(fs);
                    fs.Close();
                }

                return(true);
            }
            else
            {
                ClearForm();
                MessageBox.Show("La búsqueda no ha producido ningún resultado");
                return(false);
            }
        }
示例#10
0
        public bool buscarPorFechas()
        {
            bool ret = false;

            form.treeViewConsultas.Nodes.Clear();

            if (ValidateDateTimer(form.datetime_init.Value.Date, form.datetime_fin.Value.Date))
            {
                ret = true;
                IList <ConsultaEN> lista = null;

                for (DateTime f = form.datetime_init.Value.Date; f <= form.datetime_fin.Value.Date; f = f.AddDays(1))
                {
                    if (f.DayOfWeek != System.DayOfWeek.Saturday && f.DayOfWeek != System.DayOfWeek.Sunday)
                    {
                        TreeNode node = new TreeNode(f.DayOfWeek.ToString() + " - " + f.Day.ToString() + "/" + f.Month.ToString() + "/" + f.Year.ToString());
                        try
                        {
                            lista = Utils._IConsultaCAD.BuscarConsultaPorFecha(f);
                            VeterinarioEN aux_vet          = null;
                            string        inforSubConsulta = "";

                            if (lista != null && lista.Count > 0)
                            {
                                for (int i = 0; i < lista.Count; i++)
                                {
                                    inforSubConsulta = lista[i].Fecha.Value.Hour + ":";

                                    if (lista[i].Fecha.Value.Minute == 0)
                                    {
                                        inforSubConsulta += "00";
                                    }
                                    else
                                    {
                                        inforSubConsulta += lista[i].Fecha.Value.Minute;
                                    }

                                    for (int k = 0; k < lista_veterinariosTotal.Count; k++)
                                    {
                                        if (lista[k].Veterinario.DNI == lista_veterinariosTotal[k].DNI)
                                        {
                                            aux_vet = lista_veterinariosTotal[k];
                                            break;
                                        }
                                    }

                                    if (aux_vet != null)
                                    {
                                        inforSubConsulta += " - " + aux_vet.Nombre + " " + aux_vet.Apellidos;
                                    }

                                    node.Nodes.Add(inforSubConsulta);
                                }
                                lista.Clear();
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.Error.Write("...........ERROR...............\n" + ex.Message.ToString() + "\n");
                        }
                        form.treeViewConsultas.Nodes.Add(node);
                        node = null;
                    }
                }
            }

            return(ret);
        }