/// <summary>
        /// Se asocia una obra a la empresa actual
        /// </summary>
        /// <param name="_asoc"></param>
        public static void asociarEmpresaAObra(EmpresaEnObra _asoc)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            gestor.AddToEmpresaEnObras(_asoc);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
示例#2
0
        public static void eliminarObraDe(Obra _obra, long _idEmpresa)
        {
            recso2011DBEntities gestor        = claseIntercambio.getGestor();
            List <Obra>         obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa);
            EmpresaEnObra       emp           = null;

            emp = (from t in gestor.EmpresaEnObras
                   where t.recnumObra == _obra.recnum && t.recnumEmpresa == _idEmpresa
                   select t).First();
            gestor.EmpresaEnObras.DeleteObject(emp);
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
示例#3
0
        /// <summary>
        /// Guarda el listado de obras para una empresa en la base de datos
        /// </summary>
        /// <param name="_listado"></param>
        /// <param name="_idEmpresa"></param>
        public static void guardarListadoObrasEmpresa(List <Obra> _listado, long _idEmpresa)
        {
            recso2011DBEntities gestor        = claseIntercambio.getGestor();
            List <Obra>         obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa);
            EmpresaEnObra       emp           = null;


            //borrar las obras
            foreach (Obra obra in obrasActuales)
            {
                var empes = (from t in gestor.EmpresaEnObras
                             where t.recnumObra == obra.recnum && t.recnumEmpresa == _idEmpresa
                             select t);
                foreach (var borrar in empes)
                {
                    gestor.EmpresaEnObras.DeleteObject(borrar);
                }

                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }

            //agregar las obras como nuevas
            foreach (Obra obra in _listado)
            {
                emp               = new EmpresaEnObra();
                emp.recnumObra    = obra.recnum;
                emp.recnumEmpresa = _idEmpresa;

                //FECHA INICIO NO PUEDE SER NULL
                if (obra.finicioObra == null)
                {
                    obra.finicioObra = DateTime.Today.ToShortDateString();
                }

                emp.fechaInicio = obra.finicioObra;
                if (obra.ffinObra != null)
                {
                    emp.fechaFin = obra.ffinObra;
                }
                else
                {
                    emp.fechaFin = "";
                }

                gestor.AddToEmpresaEnObras(emp);
                gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            }
        }
示例#4
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            Boolean bloquear = !lblDenominacion.IsReadOnly;

            bloquearControles(bloquear);

            if (bloquear == true)
            {
                //Cuando se bloqueen los controles de nuevo es momento de guardar
                thisObra.denominacion = lblDenominacion.Text;
                if (lblCodigoMilena.Text.ToString() != "")
                {
                    thisObra.codigoMilena = int.Parse(Convert.ToInt32(lblCodigoMilena.Text).ToString());
                }
                thisObra.ffinObra          = dtFin.Text;
                thisObra.finicioObra       = dtInicio.Text;
                thisObra.licenciaMunicipal = lblLicencia.Text;
                thisObra.localidad         = lblLocalidad.Text;
                thisObra.provincia         = lblProvincia.Text;

                //guardamos los datos
                logic.gestionObras.mergeOrCreate(thisObra);

                mandarEmailLOG();


                if (empresaAsociada != null)
                {
                    //agregar automaticamente esta obra a una empresa
                    EmpresaEnObra asociacion = new EmpresaEnObra();
                    asociacion.fechaInicio   = DateTime.Today.ToShortDateString();
                    asociacion.recnumEmpresa = empresaAsociada.Value;
                    asociacion.recnumObra    = thisObra.recnum;
                    asociacion.fechaFin      = "";
                    logic.gestionEmpresas.asociarEmpresaAObra(asociacion);
                }

                btnModificar.Content = "Modificar";
            }
            else
            {
                btnModificar.Content = "Guardar";
            }
        }