示例#1
0
        // Metodos muy metodicos
        public bool AgregarCliente(BibliotecaClase.Cliente clio)
        {
            try
            {
                BibliotecaDALC.Cliente cli = new BibliotecaDALC.Cliente();
                cli.RutCliente   = clio.Rut;
                cli.MailContacto = clio.Correo;

                cli.RazonSocial        = clio.Razon_social;
                cli.NombreContacto     = clio.Nom_contacto;
                cli.Telefono           = clio.Telefono;
                cli.Direccion          = clio.Direccion;
                cli.IdActividadEmpresa = clio.idActividadEmpresa;
                cli.IdTipoEmpresa      = clio.IdTipoEmpresa;

                bdd.Cliente.Add(cli);
                bdd.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al magregar: " + ex.Message);
                throw;
            }
        } //revisar
示例#2
0
        } //Deberia funcionar

        public bool AgregarContrato(BibliotecaClase.Contrato cont)
        {
            try
            {
                BibliotecaDALC.Contrato contra = new BibliotecaDALC.Contrato();
                contra.Numero             = cont._numero;
                contra.Creacion           = Convert.ToDateTime(cont._creacion); //estara bueno?
                contra.Termino            = Convert.ToDateTime(cont._termino);
                contra.RutCliente         = "" + cont.RutCliente;
                contra.IdModalidad        = "" + cont.idModalidad;
                contra.IdTipoEvento       = cont.idTipoEvento;
                contra.FechaHoraInicio    = Convert.ToDateTime(cont._fechahorainicio);
                contra.FechaHoraTermino   = Convert.ToDateTime(cont._fechahoratermino);
                contra.Asistentes         = cont.asistentes;
                contra.PersonalAdicional  = cont.personalAdicional;
                contra.Realizado          = cont.Realizado;
                contra.ValorTotalContrato = ValorContrato(cont);
                bdd.Contrato.Add(contra);
                bdd.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        } //No deberia tener problemas, puede que por los date time, pero no estoy seguro
示例#3
0
        public void Crear()
        {
            OnBreakEntities modelo = new OnBreakEntities();

            Contrato c = modelo.Contrato.Where(item => item.Numero == this.Numero).FirstOrDefault();

            if (c == null)
            {
                Contrato nuevo = new Contrato();

                DateTime asd = DateTime.Now.Date;
                nuevo.Numero             = Numero;
                nuevo.Creacion           = Creacion;
                nuevo.Termino            = Termino;
                nuevo.RutCliente         = RutCliente;
                nuevo.IdModalidad        = IdModalidad;
                nuevo.IdTipoEvento       = IdTipoEvento;
                nuevo.FechaHoraInicio    = FechaHoraInicio;
                nuevo.FechaHoraTermino   = FechaHoraTermino;
                nuevo.Asistentes         = Asistentes;
                nuevo.PersonalAdicional  = PersonalAdicional;
                nuevo.Realizado          = Realizado;
                nuevo.ValorTotalContrato = ValorTotalContrato;
                nuevo.Observaciones      = Observaciones;

                modelo.Contrato.Add(nuevo);
                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("El Contrato ya Existe!!!");
            }
        }
示例#4
0
        public bool Agregar()
        {
            Datos.OnBreakEntities conexion = new OnBreakEntities();
            Datos.Cliente         objCli   = new Datos.Cliente();

            try
            {
                objCli.RutCliente         = this.RutCliente;
                objCli.RazonSocial        = this.RazonSocial;
                objCli.NombreContacto     = this.NombreContacto;
                objCli.MailContacto       = this.MailContacto;
                objCli.Direccion          = this.Direccion;
                objCli.Telefono           = this.Telefono;
                objCli.IdActividadEmpresa = this.IdActividadEmpresa;
                objCli.IdTipoEmpresa      = this.IdTipoEmpresa;

                conexion.Cliente.Add(objCli);
                conexion.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
示例#5
0
        //MÉTODOS CRUD
        //grabar
        public Boolean Grabar()
        {
            try
            {
                BibliotecaDALC.Contrato co = new BibliotecaDALC.Contrato();
                CommonBC.Syncronize(this, co);
                bdd.Contrato.Add(co);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#6
0
        public bool Agregar()
        {
            try
            {
                Datos.Contrato objCont = new Datos.Contrato();
                objCont.Numero             = this.Numero;
                objCont.Creacion           = this.Creacion;
                objCont.Termino            = this.Termino;
                objCont.RutCliente         = this.RutCliente;
                objCont.IdModalidad        = this.IdModalidad;
                objCont.IdTipoEvento       = this.IdTipoEvento;
                objCont.FechaHoraInicio    = this.FechaHoraInicio;
                objCont.FechaHoraTermino   = this.FechaHoraTermino;
                objCont.Asistentes         = this.Asistentes;
                objCont.PersonalAdicional  = this.PersonalAdicional;
                objCont.Realizado          = this.Realizado;
                objCont.ValorTotalContrato = this.ValorTotalContrato;
                objCont.Observaciones      = this.Observaciones;

                conn.Contrato.Add(objCont);
                conn.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
示例#7
0
        public void Crear()
        {
            OnBreakEntities modelo = new OnBreakEntities();

            Cliente c = modelo.Cliente.Where(item => item.RutCliente == this.RutCliente).FirstOrDefault();

            if (c == null)
            {
                Cliente nuevo = new Cliente();
                nuevo.RutCliente         = RutCliente;
                nuevo.RazonSocial        = RazonSocial;
                nuevo.NombreContacto     = NombreContacto;
                nuevo.MailContacto       = MailContacto;
                nuevo.Direccion          = Direccion;
                nuevo.Telefono           = Telefono;
                nuevo.IdActividadEmpresa = IdActividadEmpresa;
                nuevo.IdTipoEmpresa      = IdTipoEmpresa;

                modelo.Cliente.Add(nuevo);
                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("El Cliente ya Existe!!!");
            }
        }
示例#8
0
        //MÉTODOS CRUD
        //grabar
        public Boolean Grabar()
        {
            try
            {
                //creo un modelo de la tabla cliente
                BibliotecaDALC.Cliente cl = new BibliotecaDALC.Cliente();
                CommonBC.Syncronize(this, cl);
                bdd.Cliente.Add(cl);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                Logger.Mensaje(ex.Message);
            }
        }
示例#9
0
 public bool EliminarCliente(string rut)
 {
     try
     {
         OnBreak.DALC.Cliente c = bd.Cliente.Find(rut);
         bd.Cliente.Remove(c);
         bd.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#10
0
        public bool Create()
        {
            try
            {
                DALC.Cliente cli = new DALC.Cliente();

                /*cli.RutCliente = this.RutCliente;
                 * cli.RazonSocial = this.RazonSocial;
                 * cli.NombreContacto = this.NombreContacto;
                 * cli.MailContacto = this.MailContacto;
                 * cli.Direccion = this.Direccion;
                 * cli.Telefono = this.Telefono;
                 * cli.IdActividadEmpresa = this.IdActividadEmpresa;
                 * cli.IdTipoEmpresa = this.IdTipoEmpresa;*/
                CommonBC.Syncronize(this, cli);
                bdd.Cliente.Add(cli);
                bdd.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#11
0
 public bool Eliminar()
 {
     Datos.OnBreakEntities conexion = new OnBreakEntities();
     try
     {
         Datos.Cliente objCli = conexion.Cliente.First(c => c.RutCliente == this.RutCliente);
         conexion.Cliente.Remove(objCli);
         conexion.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#12
0
        public bool Delete()
        {
            var entidades = new OnBreakEntities();

            try
            {
                var tipoEvento = entidades.TipoEvento.First(tev => tev.tipo_evento == tipo_evento);
                entidades.TipoEvento.Remove(tipoEvento);
                entidades.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#13
0
 public bool Create()
 {
     try
     {
         DALC.CoffeeBreak c = new DALC.CoffeeBreak();
         CommonBC.Syncronize(this, c);
         bdd.CoffeeBreak.Add(c);
         bdd.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         Logger.mensaje(ex.Message);
         return(false);
     }
 }
示例#14
0
        public void Update(ClienteBLL cl)
        {
            OnBreakEntities modelo = new OnBreakEntities();
            Cliente         c      = (from item in modelo.Cliente
                                      where item.RutCliente == cl.RutCliente
                                      select item).FirstOrDefault();

            c.RutCliente         = cl.RutCliente;
            c.RazonSocial        = cl.RazonSocial;
            c.NombreContacto     = cl.NombreContacto;
            c.MailContacto       = cl.MailContacto;
            c.Direccion          = cl.Direccion;
            c.Telefono           = cl.Telefono;
            c.IdActividadEmpresa = cl.IdActividadEmpresa;
            c.IdTipoEmpresa      = cl.IdTipoEmpresa;

            modelo.SaveChanges();
        }
 public bool AgregarModalidad(BibliotecaClase.ModalidadServicio itemo)
 {
     try
     {
         BibliotecaDALC.ModalidadServicio eve = new BibliotecaDALC.ModalidadServicio();
         eve.IdModalidad  = itemo.IdModalidad;
         eve.IdTipoEvento = itemo.IdTipoEvento;
         eve.Nombre       = itemo.Nombre;
         eve.ValorBase    = itemo.ValorBase;
         eve.PersonalBase = itemo.PersonalBase;
         bdd.ModalidadServicio.Add(eve);
         bdd.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#16
0
        public void Delete(string num)
        {
            OnBreakEntities modelo = new OnBreakEntities();
            Contrato        c      = (from item in modelo.Contrato
                                      where item.Numero == num
                                      select item).FirstOrDefault();

            if (c.Realizado == true)
            {
                c.Realizado = false;
            }
            else
            {
                c.Realizado = true;
            }


            modelo.SaveChanges();
        }
示例#17
0
        public bool Update()
        {
            OnBreakEntities entidades = new OnBreakEntities();

            Dato.Cliente datoCliente = new Dato.Cliente();
            //Obejto tipo entidad Cliente.
            try
            {
                datoCliente = entidades.Cliente.First(cli => cli.rut_cliente == rut_cliente);
                CommonBC.Sincronyze(this, datoCliente);
                entidades.SaveChanges();
                return(true);
            }
            catch (MetadataException ex)
            {
                entidades.Cliente.Remove(datoCliente);
                Console.Write(ex);
                return(false);
            }
        }
示例#18
0
        public void Delete(string rut)
        {
            OnBreakEntities modelo = new OnBreakEntities();
            Cliente         c      = (from item in modelo.Cliente
                                      where item.RutCliente == rut
                                      select item).FirstOrDefault();

            Contrato con = (from item in modelo.Contrato
                            where item.RutCliente == c.RutCliente
                            select item).FirstOrDefault();

            if (con == null)
            {
                modelo.Cliente.Remove(c);
                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("No se Puede Eliminar Al cliente Porque Tiene uno o mas contratos Asociados");
            }
        }
示例#19
0
        public bool Create()
        {
            //Objeto tipo Modelo de Entidades.
            Dato.TipoEvento datoTipoEvento = new Dato.TipoEvento();
            OnBreakEntities entidades      = new OnBreakEntities();

            //Obejto tipo entidad Cliente.
            try
            {
                CommonBC.Sincronyze(this, datoTipoEvento);
                entidades.TipoEvento.Add(datoTipoEvento);
                entidades.SaveChanges();
                return(true);
            }
            catch (MetadataException ex)
            {
                entidades.TipoEvento.Remove(datoTipoEvento);
                Console.Write(ex);
                return(false);
            }
        }
示例#20
0
        public void Update(ContratoBLL con)
        {
            OnBreakEntities modelo = new OnBreakEntities();
            Contrato        c      = (from item in modelo.Contrato
                                      where item.Numero == con.Numero
                                      select item).FirstOrDefault();

            c.Creacion           = con.Creacion;
            c.Termino            = con.Termino;
            c.RutCliente         = con.RutCliente;
            c.IdModalidad        = con.IdModalidad;
            c.IdTipoEvento       = con.IdTipoEvento;
            c.FechaHoraInicio    = con.FechaHoraInicio;
            c.Asistentes         = con.Asistentes;
            c.PersonalAdicional  = con.PersonalAdicional;
            c.Realizado          = con.Realizado;
            c.ValorTotalContrato = con.ValorTotalContrato;
            c.Observaciones      = con.Observaciones;

            modelo.SaveChanges();
        }
示例#21
0
 public bool Delete()
 {
     try
     {
         OnBreakEntities entidades = new OnBreakEntities();
         Dato.Cliente    cliente   = entidades.Cliente.First(cli => cli.rut_cliente == rut_cliente);
         try
         {
             Dato.Contrato contrato = entidades.Contrato.First(con => con.rut_cliente == cliente.rut_cliente);
             return(false);
         }
         catch
         {
             entidades.Cliente.Remove(cliente);
             entidades.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }