Beispiel #1
0
        public void upsertElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    ROL_MENU usuario = (ROL_MENU)element;

                    var validacion = (from cust in entity.ROL_MENU
                                      where usuario.UNID_ROL == cust.UNID_ROL && usuario.UNID_MENU == cust.UNID_MENU
                                      select cust).ToList();

                    if (validacion.Count == 0)
                    {
                        usuario.IS_ACTIVE          = true;
                        usuario.IS_MODIFIED        = true;
                        usuario.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        //Sync
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.ROL_MENU.AddObject(usuario);
                        entity.SaveChanges();
                    }
                    else
                    {
                        var modifiedRol = entity.ROL_MENU.First(p => p.UNID_MENU == usuario.UNID_MENU && p.UNID_ROL == usuario.UNID_ROL);
                        modifiedRol.IS_ACTIVE = true;
                        //Sync
                        modifiedRol.IS_MODIFIED        = true;
                        modifiedRol.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                    }
                }
            }
        }
Beispiel #2
0
        public void deleteElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TIPO_PEDIMENTO tipoPedimento = (TIPO_PEDIMENTO)element;

                    var deleteTipoPedimento = entity.TIPO_PEDIMENTO.First(p => p.UNID_TIPO_PEDIMENTO == tipoPedimento.UNID_TIPO_PEDIMENTO);

                    deleteTipoPedimento.IS_ACTIVE = false;
                    //Sync
                    deleteTipoPedimento.IS_MODIFIED        = true;
                    deleteTipoPedimento.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
Beispiel #3
0
        public void saveRol()
        {
            AppRolDataMapper     rolDM = new AppRolDataMapper();
            AppUsuarioRol        ar    = new AppUsuarioRol();
            AppRolMenuDataMapper am    = new AppRolMenuDataMapper();
            AppMenuDataMapper    menu  = new AppMenuDataMapper();

            ROL rrr = new ROL();

            rrr.IS_ACTIVE      = true;
            rrr.IS_MODIFIED    = true;
            rrr.IS_SYSTEM_ROOL = this.IsSystemRol;
            rrr.RECIBIR_MAILS  = this.RecibirMails;
            rrr.ROL_NAME       = this.Name;
            this.UnidRol       = UNID.getNewUNID();
            rrr.UNID_ROL       = UnidRol;
            rolDM.insertElement(rrr, this.ActualUser);

            foreach (User u in UsuariosCollection)
            {
                USUARIO_ROL ur = new USUARIO_ROL();
                ur.UNID_ROL     = this.UnidRol;
                ur.UNID_USUARIO = u.UnidUser;
                ar.insertElement(ur);
            }

            foreach (Menu minim in MenuCollection)
            {
                MENU mm = new MENU();
                mm.MENU_NAME = minim.MenuName;
                mm           = (MENU)menu.getElementByName(mm);

                ROL_MENU rm = new ROL_MENU();
                rm.UNID_MENU = mm.UNID_MENU;
                rm.UNID_ROL  = this.UnidRol;
                am.insertElement(rm);
            }
        }
        public void udpateElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    MENU menu = (MENU)element;

                    var modifiedMenu = entity.MENUs.First(p => p.UNID_MENU == menu.UNID_MENU);
                    modifiedMenu.UNID_MENU_PARENT = menu.UNID_MENU_PARENT;
                    modifiedMenu.MENU_NAME        = menu.MENU_NAME;
                    modifiedMenu.IS_LEAF          = menu.IS_LEAF;
                    modifiedMenu.IS_ACTIVE        = menu.IS_ACTIVE;
                    //Sync
                    modifiedMenu.IS_MODIFIED        = true;
                    modifiedMenu.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    //
                    entity.SaveChanges();
                }
            }
        }
Beispiel #5
0
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             PEDIMENTO pedimento         = (PEDIMENTO)element;
             var       modifiedPedimento = entity.PEDIMENTOes.First(p => p.UNID_PEDIMENTO == pedimento.UNID_PEDIMENTO);
             modifiedPedimento.UNID_TIPO_PEDIMENTO = pedimento.UNID_TIPO_PEDIMENTO;
             modifiedPedimento.UNID_LOTE           = pedimento.UNID_LOTE;
             modifiedPedimento.PEDIMENTO_NUMERO    = pedimento.PEDIMENTO_NUMERO;
             modifiedPedimento.IS_ACTIVE           = pedimento.IS_ACTIVE;
             //Sync
             modifiedPedimento.IS_MODIFIED        = true;
             modifiedPedimento.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }
        public void insertElement()
        {
            using (var entity = new TAE2Entities())
            {
                var query = (from ser in entity.SERVER_LASTDATA
                             select ser).ToList();

                if (query.Count > 0)
                {
                    var modifiedServer = entity.SERVER_LASTDATA.First(p => p.UNID_SERVER_LASTDATA == 20120101000000000);
                    modifiedServer.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                }
                else
                {
                    SERVER_LASTDATA server = new SERVER_LASTDATA();
                    server.UNID_SERVER_LASTDATA = 20120101000000000;
                    server.ACTUAL_DATE          = UNID.getNewUNID();

                    entity.SERVER_LASTDATA.AddObject(server);
                }
            }
        }
        public void deleteElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TIPO_EMPRESA tipoEmpresa = (TIPO_EMPRESA)element;

                    var deleteTipoEmpresa = entity.TIPO_EMPRESA.First(p => p.UNID_TIPO_EMPRESA == tipoEmpresa.UNID_TIPO_EMPRESA);

                    deleteTipoEmpresa.IS_ACTIVE = false;
                    //Sync
                    deleteTipoEmpresa.IS_MODIFIED        = true;
                    deleteTipoEmpresa.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //

                    UNID.Master(tipoEmpresa, u, -1, "Emininación");
                }
            }
        }
        public void udpateElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    ROL rol         = (ROL)element;
                    var modifiedRol = entity.ROLs.First(p => p.UNID_ROL == rol.UNID_ROL);
                    modifiedRol.ROL_NAME       = rol.ROL_NAME;
                    modifiedRol.RECIBIR_MAILS  = rol.RECIBIR_MAILS;
                    modifiedRol.IS_SYSTEM_ROOL = rol.IS_SYSTEM_ROOL;
                    //Sync
                    modifiedRol.IS_MODIFIED        = true;
                    modifiedRol.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    //
                    entity.SaveChanges();

                    UNID.Master(rol, u, -1, "Modificación");
                }
            }
        }
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             RECIBO_MOVIMIENTO reciboM = (RECIBO_MOVIMIENTO)element;
             var modifiedReciboM       = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO);
             modifiedReciboM.UNID_RECIBO     = reciboM.UNID_RECIBO;
             modifiedReciboM.UNID_MOVIMIENTO = reciboM.UNID_MOVIMIENTO;
             modifiedReciboM.UNID_FACTURA    = reciboM.UNID_FACTURA;
             //Sync
             modifiedReciboM.IS_MODIFIED        = true;
             modifiedReciboM.IS_ACTIVE          = true;
             modifiedReciboM.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }
Beispiel #10
0
 public void udpateElement(object element, USUARIO u)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             TIPO_PEDIMENTO tipoPedimento         = (TIPO_PEDIMENTO)element;
             var            modifiedTipoPedimento = entity.TIPO_PEDIMENTO.First(p => p.UNID_TIPO_PEDIMENTO == tipoPedimento.UNID_TIPO_PEDIMENTO);
             modifiedTipoPedimento.TIPO_PEDIMENTO_NAME = tipoPedimento.TIPO_PEDIMENTO_NAME;
             modifiedTipoPedimento.REGIMEN             = tipoPedimento.REGIMEN;
             modifiedTipoPedimento.NOTA  = tipoPedimento.NOTA;
             modifiedTipoPedimento.CLAVE = tipoPedimento.CLAVE;
             //Sync
             modifiedTipoPedimento.IS_MODIFIED        = true;
             modifiedTipoPedimento.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             UNID.Master(tipoPedimento, u, -1, "Modificación");
         }
     }
 }
        public void deleteElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    SOLICITANTE sol = (SOLICITANTE)element;

                    var deleteSol = entity.SOLICITANTEs.First(p => p.UNID_SOLICITANTE == sol.UNID_SOLICITANTE);

                    deleteSol.IS_ACTIVE = false;
                    //Sync
                    deleteSol.IS_MODIFIED        = true;
                    deleteSol.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //

                    UNID.Master(sol, u, -1, "Emininación");
                }
            }
        }
        public void deleteElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR proveedor = (PROVEEDOR)element;

                    var deleteProveedor = entity.PROVEEDORs.First(p => p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR);

                    deleteProveedor.IS_ACTIVE = false;
                    //Sync
                    deleteProveedor.IS_MODIFIED        = true;
                    deleteProveedor.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    //
                    entity.SaveChanges();

                    UNID.Master(proveedor, u, -1, "Emininación");
                }
            }
        }
        public void udpateElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    MAX_MIN maxMin = (MAX_MIN)element;

                    var modifiedMaxMin = entity.MAX_MIN.First(p => p.UNID_MAX_MIN == maxMin.UNID_MAX_MIN);
                    modifiedMaxMin.MAX       = maxMin.MAX;
                    modifiedMaxMin.MIN       = maxMin.MIN;
                    modifiedMaxMin.IS_ACTIVE = maxMin.IS_ACTIVE;
                    //Sync
                    modifiedMaxMin.IS_MODIFIED        = true;
                    modifiedMaxMin.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
        public void insertElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    MAX_MIN maxmin = (MAX_MIN)element;


                    maxmin.UNID_MAX_MIN = UNID.getNewUNID();
                    //Sync
                    maxmin.IS_MODIFIED        = true;
                    maxmin.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.MAX_MIN.AddObject(maxmin);
                    entity.SaveChanges();
                    UNID.Master(maxmin, u, -1, "Inserción");
                }
            }
        }
Beispiel #15
0
 public MovimientoModel(IDataMapper dataMapper, USUARIO u)
 {
     this._unidMovimiento  = UNID.getNewUNID();
     this._fechaMovimiento = DateTime.Now;
     this._isActive        = true;
     if ((dataMapper as MovimientoDataMapper) != null)
     {
         this._dataMapper = dataMapper as MovimientoDataMapper;
     }
     this._tipoMovimiento       = new TIPO_MOVIMIENTO();
     this._almacenDestino       = new ALMACEN();
     this._proveedorProcedencia = new PROVEEDOR();
     this._clienteProcedencia   = null;
     this._almacenProcedencia   = null;
     this._servicio             = new SERVICIO();
     this._transporte           = new TRANSPORTE();
     this._cliente      = new CLIENTE();
     this._proveedor    = new PROVEEDOR();
     this._facturaVenta = new FACTURA_VENTA();
     this._solicitante  = null;
     this._tecnico      = new TECNICO();
     this.ActualUser    = u;
 }
        public void AttempGuardar()
        {
            long UnidSegmento;

            UnidSegmento = UNID.getNewUNID();
            DateTime d = DateTime.Now;

            foreach (Descriptor ii in DescriptorCollection)
            {
                if (!String.IsNullOrEmpty(ii.DescriptorName))
                {
                    InventarioDataMapper iDM = new InventarioDataMapper();
                    for (int i = 0; i < ii.Cantidad; i++)
                    {
                        iDM.insert(new INVENTARIO()
                        {
                            DESCRIPTOR = ii.DescriptorName, UNID_SEGMENTO = UnidSegmento, UNID_ALMACEN = this.SelectedAlmacen.UNID_ALMACEN, FECHA = d, FINISHED = false
                        }, this.ActualUser);
                    }
                }
            }

            this.catalogInvViewModel.InventarioCollection = this.catalogInvViewModel.GetInventarios();
        }
Beispiel #17
0
 public void udpateElement(object element, USUARIO u)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             ARTICULO articulo           = (ARTICULO)element;
             var      modifiedItemStatus = entity.ARTICULOes.First(p => p.UNID_ARTICULO == articulo.UNID_ARTICULO);
             modifiedItemStatus.ARTICULO1      = articulo.ARTICULO1;
             modifiedItemStatus.UNID_CATEGORIA = articulo.UNID_CATEGORIA;
             modifiedItemStatus.UNID_EQUIPO    = articulo.UNID_EQUIPO;
             modifiedItemStatus.UNID_MARCA     = articulo.UNID_MARCA;
             modifiedItemStatus.UNID_MODELO    = articulo.UNID_MODELO;
             //Sync
             modifiedItemStatus.IS_MODIFIED        = true;
             modifiedItemStatus.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             UNID.Master(articulo, u, -1, "Modificación");
         }
     }
 }
Beispiel #18
0
        public void udpateElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TERMINO_ENVIO terminoEnvio = (TERMINO_ENVIO)element;

                    var modifiedTerminoEnvio = entity.TERMINO_ENVIO.First(p => p.UNID_TERMINO_ENVIO == terminoEnvio.UNID_TERMINO_ENVIO);
                    modifiedTerminoEnvio.CLAVE        = terminoEnvio.CLAVE;
                    modifiedTerminoEnvio.GENERA_LOTES = terminoEnvio.GENERA_LOTES;
                    modifiedTerminoEnvio.SIGNIFICADO  = terminoEnvio.SIGNIFICADO;
                    modifiedTerminoEnvio.TERMINO      = terminoEnvio.TERMINO;
                    //Sync
                    modifiedTerminoEnvio.IS_MODIFIED        = true;
                    modifiedTerminoEnvio.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    UNID.Master(terminoEnvio, u, -1, "Modificación");
                }
            }
        }
Beispiel #19
0
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             MOVIMIENTO_DETALLE MovimientoD = (MOVIMIENTO_DETALLE)element;
             var modifiedMovimientoD        = entity.MOVIMIENTO_DETALLE.First(p => p.UNID_MOVIMIENTO_DETALLE == MovimientoD.UNID_MOVIMIENTO_DETALLE);
             modifiedMovimientoD.IS_ACTIVE        = MovimientoD.IS_ACTIVE;
             modifiedMovimientoD.OBSERVACIONES    = MovimientoD.OBSERVACIONES;
             modifiedMovimientoD.UNID_ITEM        = MovimientoD.UNID_ITEM;
             modifiedMovimientoD.UNID_MOVIMIENTO  = MovimientoD.UNID_MOVIMIENTO;
             modifiedMovimientoD.UNID_ITEM_STATUS = MovimientoD.UNID_ITEM_STATUS;
             //Sync
             modifiedMovimientoD.IS_MODIFIED        = true;
             modifiedMovimientoD.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             TECNICO tecnico         = (TECNICO)element;
             var     modifiedTecnico = entity.TECNICOes.First(p => p.UNID_TECNICO == tecnico.UNID_TECNICO);
             modifiedTecnico.UNID_CIUDAD  = tecnico.UNID_CIUDAD;
             modifiedTecnico.TECNICO_NAME = tecnico.TECNICO_NAME;
             modifiedTecnico.MAIL         = tecnico.MAIL;
             modifiedTecnico.IS_ACTIVE    = tecnico.IS_ACTIVE;
             modifiedTecnico.CIUDAD       = tecnico.CIUDAD;
             //Sync
             modifiedTecnico.IS_MODIFIED        = true;
             modifiedTecnico.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }
Beispiel #21
0
        public void insertElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROGRAMADO prog = (PROGRAMADO)element;


                    prog.UNID_PROGRAMADO = UNID.getNewUNID();
                    //Sync
                    prog.IS_MODIFIED        = true;
                    prog.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.PROGRAMADOes.AddObject(prog);
                    entity.SaveChanges();

                    UNID.Master(prog, u, -1, "Inserción");
                }
            }
        }
Beispiel #22
0
        public void LimpiarRecibo(List <long> UnidsMovs, long UnidR)
        {
            using (var Entity = new TAE2Entities())
            {
                List <long> EliminarR_M = new List <long>();
                List <long> EliminarM   = new List <long>();

                var UnidsPorEliminar = (from r in Entity.RECIBO_MOVIMIENTO
                                        where r.UNID_RECIBO == UnidR
                                        select r).ToList();

                if (UnidsPorEliminar != null && UnidsMovs != null && UnidsPorEliminar.Count > 0 && UnidsMovs.Count > 0)
                {
                    foreach (long u in UnidsMovs)
                    {
                        bool aux = true;

                        int j = 0;
                        for (j = 0; j < UnidsPorEliminar.Count; j++)
                        {
                            if (u == UnidsPorEliminar[j].UNID_MOVIMIENTO)
                            {
                                aux = false;
                                break;
                            }
                        }

                        if (!aux)
                        {
                            EliminarR_M.Add(UnidsPorEliminar[j].UNID_RECIBO_MOVIMIENTO);
                            EliminarM.Add(u);
                        }
                    }

                    foreach (long d in EliminarR_M)
                    {
                        var delR_M = (from r in Entity.RECIBO_MOVIMIENTO
                                      where r.UNID_RECIBO_MOVIMIENTO == d
                                      select r).First();
                        //Sync
                        delR_M.IS_ACTIVE   = false;
                        delR_M.IS_MODIFIED = true;

                        delR_M.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = Entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        Entity.SaveChanges();
                    }

                    foreach (long d in EliminarM)
                    {
                        var delM = (from r in Entity.MOVIMENTOes
                                    where r.UNID_MOVIMIENTO == d
                                    select r).First();
                        delM.IS_ACTIVE   = false;
                        delM.IS_MODIFIED = true;

                        //Sync
                        delM.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = Entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        Entity.SaveChanges();

                        var delM_D = (from r in Entity.MOVIMIENTO_DETALLE
                                      where r.UNID_MOVIMIENTO == d
                                      select r).ToList();

                        foreach (MOVIMIENTO_DETALLE m in delM_D)
                        {
                            var delU_M = (from r in Entity.ULTIMO_MOVIMIENTO
                                          where r.UNID_MOVIMIENTO_DETALLE == m.UNID_MOVIMIENTO_DETALLE
                                          select r).First();
                            var delI = (from r in Entity.ITEMs
                                        where r.UNID_ITEM == delU_M.UNID_ITEM
                                        select r).First();
                            var DelM = (from r in Entity.MOVIMIENTO_DETALLE
                                        where r.UNID_MOVIMIENTO_DETALLE == m.UNID_MOVIMIENTO_DETALLE
                                        select r).First();

                            //Sync
                            delU_M.IS_ACTIVE          = false;
                            delU_M.IS_MODIFIED        = true;
                            delU_M.LAST_MODIFIED_DATE = UNID.getNewUNID();

                            delI.IS_ACTIVE          = false;
                            delI.IS_MODIFIED        = true;
                            delI.LAST_MODIFIED_DATE = UNID.getNewUNID();

                            DelM.IS_ACTIVE          = false;
                            DelM.IS_MODIFIED        = true;
                            DelM.LAST_MODIFIED_DATE = UNID.getNewUNID();

                            modifiedSync             = Entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                            modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                            Entity.SaveChanges();
                        }
                    }
                }
            }
        }
        private void SaveFactura()
        {
            LoteModel lot = null;
            FacturaCompraDataMapper        fcdmp = new FacturaCompraDataMapper();
            FacturaCompraDetalleDataMapper fcdDm = new FacturaCompraDetalleDataMapper();

            //Guardar
            foreach (FacturaCompraModel item in this.Facturas)
            {
                if (item.IsNew)
                {
                    //insertar la nueva factura
                    if (lot == null)
                    {
                        lot          = new LoteModel(new LoteDataMapper());
                        lot.UnidLote = UNID.getNewUNID();
                        lot.UnidPOM  = UNID.getNewUNID();
                        lot.saveLote();
                    }

                    item.UnidLote    = lot.UnidLote;
                    item.UnidFactura = UNID.getNewUNID();
                    item.saveFactura();
                    //factura detalle
                    foreach (FacturaCompraDetalleModel fac in item.FacturaDetalle)
                    {
                        fac.Factura = item;
                        fac.saveFacturaDetalle();
                    }
                }
                else
                {
                    //Actualizar Factura
                    fcdmp.udpateElement(new FACTURA()
                    {
                        UNID_FACTURA        = item.UnidFactura,
                        FACTURA_NUMERO      = item.NumeroFactura,
                        FECHA_FACTURA       = item.FechaFactura,
                        IS_ACTIVE           = item.IsActive,
                        IVA_POR             = item.PorIva,
                        UNID_MONEDA         = item.Moneda.UnidMoneda,
                        UNID_PROVEEDOR      = item.Proveedor.UnidProveedor,
                        NUMERO_PEDIMENTO    = item.NumeroPedimento,
                        UNID_TIPO_PEDIMENTO = item.TipoPedimento.UnidTipoPedimento,
                        TC = item.TC
                    }, this.ActualUser);

                    //Generar Array para insertar/actualizar/eliminar las factura detalle
                    List <FACTURA_DETALLE> fds = new List <FACTURA_DETALLE>();
                    foreach (FacturaCompraDetalleModel det in item.FacturaDetalle)
                    {
                        fds.Add(det.ConvertToPoco(det));
                        fds[fds.Count - 1].UNID_FACTURA = item.UnidFactura;
                    }

                    if (fds.Count > 0)
                    {
                        fcdDm.udpateElements(fds);
                    }
                }
                //Borrar facturas
                fcdmp.deleteFacturas(this._DelFacturas, this.ActualUser);
            } //end foreach
        }     //end func
        private void AttemptAddMovimientoCmd()
        {
            LoteModel lot = new LoteModel(new LoteDataMapper());

            lot.UnidLote = UNID.getNewUNID();
            lot.UnidPOM  = UNID.getNewUNID();
            lot.saveLote();
            //factura
            foreach (FacturaCompraModel item in this.Facturas)
            {
                item.UnidLote    = lot.UnidLote;
                item.UnidFactura = UNID.getNewUNID();
                item.saveFactura();
                //factura detalle
                foreach (FacturaCompraDetalleModel fac in item.FacturaDetalle)
                {
                    fac.Factura = item;
                    fac.saveFacturaDetalle();
                }
            }

            //Agregar recibo
            DAL.POCOS.RECIBO recibo = new DAL.POCOS.RECIBO()
            {
                UNID_RECIBO      = this.UnidRecibo,
                FECHA_CREACION   = this.FechaCreacion,
                TT               = this.TroubleTicket,
                PO               = this.PO,
                UNID_SOLICITANTE = (this.SelectedSolicitante.UnidSolicitante == 0) ? (long?)null : this.SelectedSolicitante.UnidSolicitante
            };
            ReciboDataMapper reciboDataMapper = new ReciboDataMapper();

            reciboDataMapper.insertElement(recibo, this.ActualUser);


            foreach (InventoryApp.Model.Recibo.MovimientoModel mov in this.Movimientos)
            {
                //Agregar movimiento
                DAL.POCOS.MOVIMENTO movimiento = new MOVIMENTO()
                {
                    UNID_MOVIMIENTO = mov.UnidMovimiento
                    ,
                    FECHA_MOVIMIENTO = mov.FechaCaptura
                    ,
                    UNID_ALMACEN_DESTINO = (mov.DestinoAlmacen != null) ? mov.DestinoAlmacen.UnidAlmacen : (long?)null
                    ,
                    UNID_ALMACEN_PROCEDENCIA = (mov.OrigenAlmacen != null) ? mov.OrigenAlmacen.UnidAlmacen : (long?)null
                    ,
                    UNID_CLIENTE_PROCEDENCIA = (mov.OrigenCliente != null) ? mov.OrigenCliente.UnidCliente : (long?)null
                    ,
                    UNID_PROVEEDOR_PROCEDENCIA = (mov.OrigenProveedor != null) ? mov.OrigenProveedor.UnidProveedor : (long?)null
                    ,
                    TT = this.TroubleTicket
                    ,
                    UNID_TIPO_MOVIMIENTO = MovimientoRecibo
                };
                MovimientoDataMapper movDataMapper = new MovimientoDataMapper();
                movDataMapper.insertElement(movimiento);

                foreach (InventoryApp.Model.Recibo.ReciboItemModel item in mov.Items)
                {
                    long?aux = null;
                    if (item.ItemStatus != null)
                    {
                        aux = item.ItemStatus.UnidItemStatus;
                    }

                    //Agregar el item
                    DAL.POCOS.ITEM pItem = new DAL.POCOS.ITEM()
                    {
                        UNID_ITEM = item.UnidItem
                        ,
                        SKU = item.Sku
                        ,
                        NUMERO_SERIE = item.NumeroSerie
                        ,
                        UNID_ITEM_STATUS = aux
                        ,
                        COSTO_UNITARIO = item.CostoUnitario
                        ,
                        UNID_FACTURA_DETALE = item.FacturaDetalle.UnidFacturaCompraDetalle
                        ,
                        UNID_ARTICULO = item.Articulo.UnidArticulo
                        ,
                        PEDIMENTO_EXPO = item.PedimentoExpo
                        ,
                        PEDIMENTO_IMPO = item.PedimentoImpo
                        ,
                        CANTIDAD = item.Cantidad
                        ,
                        IS_ACTIVE = true
                    };
                    ItemDataMapper itemDataMapper = new ItemDataMapper();
                    itemDataMapper.insertElement(pItem);

                    //Agregar detalle del movimiento
                    DAL.POCOS.MOVIMIENTO_DETALLE movDetalle = new DAL.POCOS.MOVIMIENTO_DETALLE()
                    {
                        UNID_MOVIMIENTO = mov.UnidMovimiento
                        ,
                        UNID_ITEM = item.UnidItem
                        ,
                        UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle
                        ,
                        CANTIDAD = item.Cantidad
                        ,
                        UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus
                        ,
                        IS_ACTIVE = true
                    };
                    MovimientoDetalleDataMapper mdDataMapper = new MovimientoDetalleDataMapper();
                    mdDataMapper.insertElement(movDetalle);

                    //Actualizar el último movimiento
                    DAL.POCOS.ULTIMO_MOVIMIENTO ulitmoMovto = new DAL.POCOS.ULTIMO_MOVIMIENTO()
                    {
                        UNID_ITEM               = item.UnidItem,
                        UNID_ALMACEN            = mov.DestinoAlmacen.UnidAlmacen,
                        UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle,
                        CANTIDAD         = item.Cantidad,
                        UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus,
                        IS_ACTIVE        = false
                    };
                    UltimoMovimientoDataMapper umDataMapper = new UltimoMovimientoDataMapper();
                    umDataMapper.udpateElement(ulitmoMovto);
                }

                //Agregar recibodetalle
                DAL.POCOS.RECIBO_MOVIMIENTO rm = new DAL.POCOS.RECIBO_MOVIMIENTO()
                {
                    UNID_RECIBO            = this._UnidRecibo,
                    UNID_RECIBO_MOVIMIENTO = mov.UnidMovimiento,
                    UNID_MOVIMIENTO        = mov.UnidMovimiento,
                    UNID_FACTURA           = mov.Items.First().FacturaDetalle.Factura.UnidFactura
                };
                ReciboMovimientoDataMapper rmDataMaper = new ReciboMovimientoDataMapper();
                rmDataMaper.insertElement(rm);
            }

            if (this._CatalogReciboViewModel != null)
            {
                this._CatalogReciboViewModel.updateCollection();
            }
        }
        public void updateRelacion(object element, List <long> unidTecnico, List <long> auxUnidTecnico, USUARIO u)
        {
            try
            {
                if (element != null && ((ALMACEN)element).UNID_ALMACEN != 0)
                {
                    using (var entity = new TAE2Entities())
                    {
                        ALMACEN almacen         = (ALMACEN)element;
                        var     modifiedAlmacen = entity.ALMACENs.First(p => p.UNID_ALMACEN == almacen.UNID_ALMACEN);
                        modifiedAlmacen.ALMACEN_NAME = almacen.ALMACEN_NAME;
                        modifiedAlmacen.CONTACTO     = almacen.CONTACTO;
                        modifiedAlmacen.MAIL         = almacen.MAIL;
                        modifiedAlmacen.DIRECCION    = almacen.DIRECCION;
                        modifiedAlmacen.MAIL_DEFAULT = almacen.MAIL_DEFAULT;
                        //Sync
                        modifiedAlmacen.IS_MODIFIED        = true;
                        modifiedAlmacen.LAST_MODIFIED_DATE = UNID.getNewUNID();

                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();

                        UNID.Master(almacen, u, -1, "Modificación");
                        entity.SaveChanges();
                        //ELIMINA TODAS LAS RELACIONES QUE EXISTEN
                        if (auxUnidTecnico.Count > 0)
                        {
                            foreach (var e in auxUnidTecnico)
                            {
                                //ALMACEN_TECNICO almacenTecnico = new ALMACEN_TECNICO();
                                //var query = (from a in entity.ALMACENs
                                //             join relation in entity.ALMACEN_TECNICO
                                //             on a.UNID_ALMACEN equals relation.UNID_ALMACEN
                                //             join t in entity.TECNICOes
                                //             on relation.UNID_TECNICO equals t.UNID_TECNICO
                                //             where a.UNID_ALMACEN == almacen.UNID_ALMACEN && t.UNID_TECNICO == e
                                //             select relation).ToList().First();
                                //entity.ALMACEN_TECNICO.DeleteObject((ALMACEN_TECNICO)query);
                                //entity.SaveChanges();

                                ALMACEN_TECNICO almacenTecnico = new ALMACEN_TECNICO();
                                var             query          = (from a in entity.ALMACENs
                                                                  join relation in entity.ALMACEN_TECNICO
                                                                  on a.UNID_ALMACEN equals relation.UNID_ALMACEN
                                                                  join t in entity.TECNICOes
                                                                  on relation.UNID_TECNICO equals t.UNID_TECNICO
                                                                  where a.UNID_ALMACEN == almacen.UNID_ALMACEN && t.UNID_TECNICO == e
                                                                  select relation).ToList().First();
                                query.IS_ACTIVE = false;
                                //Sync
                                query.IS_MODIFIED        = true;
                                query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                        }
                        //INSERTA LAS NUEVAS RELACIONES ALMACEN TECNICO
                        //if (unidTecnico.Count > 0)
                        //{
                        //    foreach (var item in unidTecnico)
                        //    {
                        //        if (item != 0)
                        //        {
                        //            var query2 = (from cust in entity.ALMACEN_TECNICO
                        //                          where cust.UNID_ALMACEN == almacen.UNID_ALMACEN && cust.UNID_TECNICO == item
                        //                          select cust).ToList();

                        //            if (query2.Count > 0)
                        //            {
                        //                var query3 = query2.First();

                        //                //Sync
                        //                query3.IS_ACTIVE = true;
                        //                query3.IS_MODIFIED = true;
                        //                query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        //                modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        //                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        //                entity.SaveChanges();
                        //                //
                        //            }
                        //            else
                        //            {

                        //                ALMACEN_TECNICO almacenTecnico = new ALMACEN_TECNICO();
                        //                almacenTecnico.UNID_ALMACEN = almacen.UNID_ALMACEN;
                        //                almacenTecnico.UNID_TECNICO = item;

                        //                //Sync
                        //                almacenTecnico.IS_MODIFIED = true;
                        //                almacenTecnico.IS_ACTIVE = true;
                        //                almacenTecnico.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        //                modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        //                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        //                entity.SaveChanges();
                        //                //

                        //                entity.ALMACEN_TECNICO.AddObject(almacenTecnico);
                        //                entity.SaveChanges();
                        //            }
                        //        }
                        //    }
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        public void updateRelacion(object element, List <long> unidTecnico, List <long> auxUnidTecnico, string s)
        {
            try
            {
                if (element != null && ((ALMACEN)element).UNID_ALMACEN != 0)
                {
                    using (var entity = new TAE2Entities())
                    {
                        ALMACEN almacen = (ALMACEN)element;

                        //ELIMINA TODAS LAS RELACIONES QUE EXISTEN
                        if (auxUnidTecnico.Count > 0)
                        {
                            foreach (var e in auxUnidTecnico)
                            {
                                ALMACEN_TECNICO almacenTecnico = new ALMACEN_TECNICO();
                                var             query          = (from a in entity.ALMACENs
                                                                  join relation in entity.ALMACEN_TECNICO
                                                                  on a.UNID_ALMACEN equals relation.UNID_ALMACEN
                                                                  join t in entity.TECNICOes
                                                                  on relation.UNID_TECNICO equals t.UNID_TECNICO
                                                                  where a.UNID_ALMACEN == almacen.UNID_ALMACEN && t.UNID_TECNICO == e
                                                                  select relation).ToList().First();
                                query.IS_ACTIVE = false;
                                //Sync
                                query.IS_MODIFIED        = true;
                                query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                        }
                        //INSERTA LAS NUEVAS RELACIONES ALMACEN TECNICO
                        if (unidTecnico.Count > 0)
                        {
                            foreach (var item in unidTecnico)
                            {
                                var query2 = (from cust in entity.ALMACEN_TECNICO
                                              where cust.UNID_ALMACEN == almacen.UNID_ALMACEN && cust.UNID_TECNICO == item
                                              select cust).ToList();

                                if (query2.Count > 0)
                                {
                                    var query3 = query2.First();

                                    //Sync
                                    query3.IS_ACTIVE          = true;
                                    query3.IS_MODIFIED        = true;
                                    query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                    entity.SaveChanges();
                                    //
                                }
                                else
                                {
                                    ALMACEN_TECNICO almacenTecnico = new ALMACEN_TECNICO();
                                    almacenTecnico.UNID_ALMACEN = almacen.UNID_ALMACEN;
                                    almacenTecnico.UNID_TECNICO = item;

                                    //Sync
                                    almacenTecnico.IS_MODIFIED        = true;
                                    almacenTecnico.IS_ACTIVE          = true;
                                    almacenTecnico.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                    entity.SaveChanges();
                                    //

                                    entity.ALMACEN_TECNICO.AddObject(almacenTecnico);
                                    entity.SaveChanges();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #27
0
        public void udpateElements(List <FACTURA_DETALLE> listFd)
        {
            using (var entity = new TAE2Entities())
            {
                //ELIMINAR
                long UnidFactura = listFd[0].UNID_FACTURA;

                var resFacs = (from c in entity.FACTURA_DETALLE
                               where c.UNID_FACTURA == UnidFactura
                               select c).ToList();

                List <long> index = new List <long>();

                for (int i = 0; i < resFacs.Count; i++)
                {
                    bool aux = true;
                    for (int j = 0; j < listFd.Count; j++)
                    {
                        if (resFacs[i].UNID_FACTURA_DETALE == listFd[j].UNID_FACTURA_DETALE)
                        {
                            aux = false;
                        }
                    }
                    if (aux)
                    {
                        index.Add(resFacs[i].UNID_FACTURA_DETALE);
                    }
                }

                foreach (long l in index)
                {
                    var quiteE = (from c in entity.FACTURA_DETALLE
                                  where c.UNID_FACTURA_DETALE == l
                                  select c).First();

                    quiteE.IS_ACTIVE   = false;
                    quiteE.IS_MODIFIED = true;
                    //Sync
                    quiteE.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();

                    var quiteI = (from c in entity.ITEMs
                                  where c.UNID_FACTURA_DETALE == l
                                  select c).ToList();
                    foreach (ITEM ii in quiteI)
                    {
                        ii.IS_ACTIVE   = false;
                        ii.IS_MODIFIED = true;
                        //Sync
                        ii.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSynccc = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                    }
                }

                entity.SaveChanges();

                //UPSERT
                var FacDCheck = (from c in entity.FACTURA_DETALLE
                                 select c).ToList();
                foreach (FACTURA_DETALLE ff in listFd)
                {
                    bool aux = false;
                    foreach (FACTURA_DETALLE dd in FacDCheck)
                    {
                        if (ff.UNID_FACTURA_DETALE == dd.UNID_FACTURA_DETALE)
                        {
                            aux = true;
                        }
                    }

                    //UPDATE
                    if (aux)
                    {
                        var FacUp = (from c in entity.FACTURA_DETALLE
                                     where c.UNID_FACTURA_DETALE == ff.UNID_FACTURA_DETALE
                                     select c).First();

                        FacUp.UNID_UNIDAD         = ff.UNID_UNIDAD;
                        FacUp.UNID_PEDIMENTO      = ff.UNID_PEDIMENTO;
                        FacUp.UNID_FACTURA_DETALE = ff.UNID_FACTURA_DETALE;
                        FacUp.UNID_FACTURA        = ff.UNID_FACTURA;
                        FacUp.UNID_ARTICULO       = ff.UNID_ARTICULO;
                        FacUp.PRECIO_UNITARIO     = ff.PRECIO_UNITARIO;
                        FacUp.NUMERO            = ff.NUMERO;
                        FacUp.IMPUESTO_UNITARIO = ff.IMPUESTO_UNITARIO;
                        FacUp.DESCRIPCION       = ff.DESCRIPCION;
                        FacUp.CANTIDAD          = ff.CANTIDAD;
                        FacUp.IS_ACTIVE         = true;
                        FacUp.IS_MODIFIED       = true;

                        //Sync
                        FacUp.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                    }
                    //INSERT
                    else
                    {
                        ff.IS_MODIFIED = true;
                        ff.IS_ACTIVE   = true;

                        //Sync
                        ff.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.FACTURA_DETALLE.AddObject(ff);

                        entity.SaveChanges();
                    }
                }
            }
        }
        public void updateRelacion(object element, List <long> unidCategoria, List <long> auxUnidCategoria, List <long> unidCuenta, List <long> auxUnidCuenta, List <PROVEEDOR_CUENTA> listF, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR proveedor = (PROVEEDOR)element;

                    var modifiedProveedor = entity.PROVEEDORs.First(p => p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR);
                    modifiedProveedor.CALLE          = proveedor.CALLE;
                    modifiedProveedor.CODIGO_POSTAL  = proveedor.CODIGO_POSTAL;
                    modifiedProveedor.CONTACTO       = proveedor.CONTACTO;
                    modifiedProveedor.MAIL           = proveedor.MAIL;
                    modifiedProveedor.RFC            = proveedor.RFC;
                    modifiedProveedor.UNID_CIUDAD    = proveedor.UNID_CIUDAD;
                    modifiedProveedor.UNID_PAIS      = proveedor.UNID_PAIS;
                    modifiedProveedor.PAI            = proveedor.PAI;
                    modifiedProveedor.CIUDAD         = proveedor.CIUDAD;
                    modifiedProveedor.TEL1           = proveedor.TEL1;
                    modifiedProveedor.TEL2           = proveedor.TEL2;
                    modifiedProveedor.PROVEEDOR_NAME = proveedor.PROVEEDOR_NAME;
                    //Sync
                    modifiedProveedor.IS_MODIFIED        = true;
                    modifiedProveedor.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    UNID.Master(proveedor, u, -1, "Modificación");

                    //ELIMINA TODAS LAS RELACIONES QUE EXISTEN
                    if (auxUnidCategoria.Count > 0)
                    {
                        foreach (var e in auxUnidCategoria)
                        {
                            PROVEEDOR_CATEGORIA proveedorCategoria = new PROVEEDOR_CATEGORIA();
                            var query = (from p in entity.PROVEEDORs
                                         join relation in entity.PROVEEDOR_CATEGORIA
                                         on p.UNID_PROVEEDOR equals relation.UNID_PROVEEDOR
                                         join c in entity.CATEGORIAs
                                         on relation.UNID_CATEGORIA equals c.UNID_CATEGORIA
                                         where p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR && c.UNID_CATEGORIA == e
                                         select relation).ToList().First();

                            query.IS_ACTIVE = false;
                            //Sync
                            query.IS_MODIFIED        = true;
                            query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                            modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                            modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                            entity.SaveChanges();
                            //
                        }
                    }
                    //INSERTA LAS NUEVAS RELACIONES PROVEEDOR CATEGORIA
                    if (unidCategoria.Count > 0)
                    {
                        foreach (var item in unidCategoria)
                        {
                            var query2 = (from cust in entity.PROVEEDOR_CATEGORIA
                                          where cust.UNID_CATEGORIA == item && cust.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR
                                          select cust).ToList();

                            if (query2.Count > 0)
                            {
                                var query3 = query2.First();

                                //Sync
                                query3.IS_ACTIVE          = true;
                                query3.IS_MODIFIED        = true;
                                query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                            else
                            {
                                PROVEEDOR_CATEGORIA proveedorCategoria = new PROVEEDOR_CATEGORIA();
                                proveedorCategoria.UNID_CATEGORIA = item;
                                proveedorCategoria.UNID_PROVEEDOR = proveedor.UNID_PROVEEDOR;
                                proveedorCategoria.IS_ACTIVE      = true;

                                //Sync
                                proveedorCategoria.IS_MODIFIED        = true;
                                proveedorCategoria.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //

                                entity.PROVEEDOR_CATEGORIA.AddObject(proveedorCategoria);
                                entity.SaveChanges();
                            }
                        }
                    }

                    //ELIMINA TODAS LAS RELACIONES DE PROVEEDOR_CUENTA
                    if (auxUnidCuenta.Count > 0)
                    {
                        foreach (var e in auxUnidCuenta)
                        {
                            PROVEEDOR_CUENTA proveedorCuenta = new PROVEEDOR_CUENTA();
                            var query = (from p in entity.PROVEEDORs
                                         join relation in entity.PROVEEDOR_CUENTA
                                         on p.UNID_PROVEEDOR equals relation.UNID_PROVEEDOR
                                         where p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR && relation.UNID_PROVEEDOR_CUENTA == e
                                         select relation).ToList().First();

                            query.IS_ACTIVE = false;
                            //Sync
                            query.IS_MODIFIED        = true;
                            query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                            modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                            modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                            entity.SaveChanges();
                            //
                        }
                    }
                    //INSERTA LAS NUEVAS RELACIONES PROVEEDOR CUENTA
                    if (unidCuenta.Count > 0)
                    {
                        foreach (var item in unidCuenta)
                        {
                            var query2 = (from cust in entity.PROVEEDOR_CUENTA
                                          where cust.UNID_PROVEEDOR_CUENTA == item && cust.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR
                                          select cust).ToList();

                            if (query2.Count > 0)
                            {
                                var query3 = query2.First();

                                //Sync
                                query3.IS_ACTIVE          = true;
                                query3.IS_MODIFIED        = true;
                                query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                            else
                            {
                                PROVEEDOR_CUENTA proveedorCuenta = new PROVEEDOR_CUENTA();

                                proveedorCuenta = listF.First(p => p.UNID_PROVEEDOR_CUENTA == item);

                                proveedorCuenta.UNID_PROVEEDOR_CUENTA = item;
                                proveedorCuenta.UNID_PROVEEDOR        = proveedor.UNID_PROVEEDOR;
                                proveedorCuenta.IS_ACTIVE             = true;

                                //Sync
                                proveedorCuenta.IS_MODIFIED        = true;
                                proveedorCuenta.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //

                                entity.PROVEEDOR_CUENTA.AddObject(proveedorCuenta);
                                entity.SaveChanges();
                            }
                        }
                    }
                }
            }
        }
Beispiel #29
0
        public void udpateElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    MASTER_INVENTARIOS inven = (MASTER_INVENTARIOS)element;
                    var modifiedInve         = entity.MASTER_INVENTARIOS.First(p => p.UNID_MASTER_INVENTARIOS == inven.UNID_MASTER_INVENTARIOS);

                    modifiedInve.UNID_USUARIO_MOD            = inven.UNID_USUARIO_MOD;
                    modifiedInve.FECHA                       = inven.FECHA;
                    modifiedInve.ROLES                       = inven.ROLES;
                    modifiedInve.UNID_USUARIO_CREADOR        = inven.UNID_USUARIO_CREADOR;
                    modifiedInve.MODIFICACIONES              = inven.MODIFICACIONES;
                    modifiedInve.IS_ACTIVE                   = inven.IS_ACTIVE;
                    modifiedInve.UNID_MENU                   = inven.UNID_MENU;
                    modifiedInve.UNID_ROL                    = inven.UNID_ROL;
                    modifiedInve.UNID_ROL_MENU               = inven.UNID_ROL_MENU;
                    modifiedInve.UNID_USUARIO                = inven.UNID_USUARIO;
                    modifiedInve.UNID_USUARIO_ROL            = inven.UNID_USUARIO_ROL;
                    modifiedInve.UNID_ARTICULO               = inven.UNID_ARTICULO;
                    modifiedInve.UNID_CATEGORIA              = inven.UNID_CATEGORIA;
                    modifiedInve.UNID_EQUIPO                 = inven.UNID_EQUIPO;
                    modifiedInve.UNID_MARCA                  = inven.UNID_MARCA;
                    modifiedInve.UNID_MODELO                 = inven.UNID_MODELO;
                    modifiedInve.UNID_TEST                   = inven.UNID_TEST;
                    modifiedInve.UNID_BANCO                  = inven.UNID_BANCO;
                    modifiedInve.UNID_DEPARTAMENTO           = inven.UNID_DEPARTAMENTO;
                    modifiedInve.UNID_EMPRESA                = inven.UNID_EMPRESA;
                    modifiedInve.UNID_INFRAESTRUCTURA        = inven.UNID_INFRAESTRUCTURA;
                    modifiedInve.UNID_MEDIO_ENVIO            = inven.UNID_MEDIO_ENVIO;
                    modifiedInve.UNID_MONEDA                 = inven.UNID_MONEDA;
                    modifiedInve.UNID_PROCESS_BATCH          = inven.UNID_PROCESS_BATCH;
                    modifiedInve.UNID_PROVEEDOR              = inven.UNID_PROVEEDOR;
                    modifiedInve.UNID_PROVEEDOR_CATEGORIA    = inven.UNID_PROVEEDOR_CATEGORIA;
                    modifiedInve.UNID_PROVEEDOR_CUENTA       = inven.UNID_PROVEEDOR_CUENTA;
                    modifiedInve.UNID_PROYECTO               = inven.UNID_PROYECTO;
                    modifiedInve.UNID_SERVER_LASTDATA        = inven.UNID_SERVER_LASTDATA;
                    modifiedInve.UNID_SOLICITANTE            = inven.UNID_SOLICITANTE;
                    modifiedInve.UNID_SYNC                   = inven.UNID_SYNC;
                    modifiedInve.UNID_TERMINO_ENVIO          = inven.UNID_TERMINO_ENVIO;
                    modifiedInve.UNID_TIPO_COTIZACION        = inven.UNID_TIPO_COTIZACION;
                    modifiedInve.UNID_TIPO_EMPRESA           = inven.UNID_TIPO_EMPRESA;
                    modifiedInve.UNID_TIPO_PEDIMENTO         = inven.UNID_TIPO_PEDIMENTO;
                    modifiedInve.UNID_TRANSPORTE             = inven.UNID_TRANSPORTE;
                    modifiedInve.UNID_UPLOAD_LOG             = inven.UNID_UPLOAD_LOG;
                    modifiedInve.UNID_ALMACEN                = inven.UNID_ALMACEN;
                    modifiedInve.UNID_ALMACEN_TECNICO        = inven.UNID_ALMACEN_TECNICO;
                    modifiedInve.UNID_CLIENTE                = inven.UNID_CLIENTE;
                    modifiedInve.UNID_ITEM_STATUS            = inven.UNID_ITEM_STATUS;
                    modifiedInve.UNID_MAX_MIN                = inven.UNID_MAX_MIN;
                    modifiedInve.UNID_PROGRAMADO             = inven.UNID_PROGRAMADO;
                    modifiedInve.UNID_PROPIEDAD              = inven.UNID_PROPIEDAD;
                    modifiedInve.UNID_SERVICIO               = inven.UNID_SERVICIO;
                    modifiedInve.UNID_TECNICO                = inven.UNID_TECNICO;
                    modifiedInve.UNID_TIPO_MOVIMIENTO        = inven.UNID_TIPO_MOVIMIENTO;
                    modifiedInve.UNIDAD                      = inven.UNIDAD;
                    modifiedInve.UNID_COTIZACION             = inven.UNID_COTIZACION;
                    modifiedInve.UNID_CIUDAD                 = inven.UNID_CIUDAD;
                    modifiedInve.UNID_PAIS                   = inven.UNID_PAIS;
                    modifiedInve.UNID_FACTURA_VENTA          = inven.UNID_FACTURA_VENTA;
                    modifiedInve.UNID_ITEM                   = inven.UNID_ITEM;
                    modifiedInve.UNID_MOVIMENTO              = inven.UNID_MOVIMENTO;
                    modifiedInve.UNID_MOVIMIENTO_DETALLE     = inven.UNID_MOVIMIENTO_DETALLE;
                    modifiedInve.UNID_RECIBO                 = inven.UNID_RECIBO;
                    modifiedInve.UNID_RECIBO_MOVIMIENTO      = inven.UNID_RECIBO_MOVIMIENTO;
                    modifiedInve.UNID_RECIBO_STATUS          = inven.UNID_RECIBO_STATUS;
                    modifiedInve.UNID_ULTIMO_MOVIMIENTO      = inven.UNID_ULTIMO_MOVIMIENTO;
                    modifiedInve.UNID_FACTURA                = inven.UNID_FACTURA;
                    modifiedInve.UNID_FACTURA_DETALLE        = inven.UNID_FACTURA_DETALLE;
                    modifiedInve.UNID_LOTE                   = inven.UNID_LOTE;
                    modifiedInve.UNID_PEDIMENTO              = inven.UNID_PEDIMENTO;
                    modifiedInve.UNID_POM                    = inven.UNID_POM;
                    modifiedInve.UNID_POM_ARTICULO           = inven.UNID_POM_ARTICULO;
                    modifiedInve.UNID_FACTURA_MOD            = inven.UNID_FACTURA_MOD;
                    modifiedInve.UNID_FACTURA_DETALLE_MOD    = inven.UNID_FACTURA_DETALLE_MOD;
                    modifiedInve.UNID_ITEM_MOD               = inven.UNID_ITEM_MOD;
                    modifiedInve.UNID_MOVIMIENTO_DETALLE_MOD = inven.UNID_MOVIMIENTO_DETALLE_MOD;
                    modifiedInve.UNID_ULTIMO_MOVIMIENTO_MOD  = inven.UNID_ULTIMO_MOVIMIENTO_MOD;
                    modifiedInve.UNID_INVENTARIO             = inven.UNID_INVENTARIO;
                    modifiedInve.UNID_BATCH_LOAD             = inven.UNID_BATCH_LOAD;
                    modifiedInve.UNID_LOAD                   = inven.UNID_LOAD;

                    //Sync
                    modifiedInve.IS_MODIFIED        = true;
                    modifiedInve.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
Beispiel #30
0
        public void AttempGuardar()
        {
            //Agregar Factura detalle
            FacturaCompraDetalleModel fd = new FacturaCompraDetalleModel();

            fd.UnidFacturaCompraDetalle = UNID.getNewUNID();
            fd.Factura               = new FacturaCompraModel();
            fd.Factura.UnidFactura   = FacturaCollection[0].UnidFactura;
            fd.Articulo              = new ArticuloModel();
            fd.Articulo.UnidArticulo = ItemModelCollection[0].Articulo.UNID_ARTICULO;
            fd.Cantidad              = ItemModelCollection[0].CantidadItem;
            fd.CostoUnitario         = ItemModelCollection[0].CostoUnitario;
            fd.ImpuestoUnitario      = FacturaCollection[0].PorIva;
            fd.Unidad            = new UnidadModel(null);
            fd.Unidad.UnidUnidad = ItemModelCollection[0].UnidUnidad;
            fd.saveFacturaDetalle();

            //Agregar el item
            DAL.POCOS.ITEM pItem = new DAL.POCOS.ITEM()
            {
                UNID_ITEM = UNID.getNewUNID()
                ,
                SKU = ItemModel.Sku
                ,
                NUMERO_SERIE = ItemModel.NumeroSerie
                ,
                UNID_ITEM_STATUS = UltimoMovimiento[0].ItemStatus2.UNID_ITEM_STATUS
                ,
                COSTO_UNITARIO = ItemModelCollection[0].CostoUnitario
                ,
                UNID_FACTURA_DETALE = fd.UnidFacturaCompraDetalle
                ,
                UNID_ARTICULO = ItemModelCollection[0].Articulo.UNID_ARTICULO
                ,
                PEDIMENTO_EXPO = 0
                ,
                PEDIMENTO_IMPO = 0
                ,
                CANTIDAD = ItemModelCollection[0].CantidadItem
                ,
                IS_ACTIVE = true
                ,
                UNID_PROPIEDAD = ItemModelCollection[0].Propiedad.UNID_PROPIEDAD
            };
            ItemDataMapper itemDataMapper = new ItemDataMapper();

            itemDataMapper.insertElement(pItem);

            //Agregar movimiento Dummy
            DAL.POCOS.MOVIMENTO mov = new DAL.POCOS.MOVIMENTO()
            {
                UNID_MOVIMIENTO = UNID.getNewUNID()
                ,
                FECHA_MOVIMIENTO = DateTime.Now
                ,
                UNID_TIPO_MOVIMIENTO = 16
                ,
                IS_ACTIVE = false
                ,
                IS_MODIFIED = true
            };
            MovimientoDataMapper movDataMapper = new MovimientoDataMapper();

            movDataMapper.insertElement(mov);

            foreach (UltimoMovimientoModel um in UltimoMovimiento)
            {
                //Agregar detalle del movimiento
                DAL.POCOS.MOVIMIENTO_DETALLE movDetalle = new DAL.POCOS.MOVIMIENTO_DETALLE()
                {
                    UNID_MOVIMIENTO = mov.UNID_MOVIMIENTO
                    ,
                    UNID_ITEM = pItem.UNID_ITEM
                    ,
                    UNID_MOVIMIENTO_DETALLE = UNID.getNewUNID()
                    ,
                    CANTIDAD = um.Cantidad
                    ,
                    UNID_ITEM_STATUS = um.ItemStatus2.UNID_ITEM_STATUS
                    ,
                    IS_ACTIVE = true
                };
                MovimientoDetalleDataMapper mdDataMapper = new MovimientoDetalleDataMapper();
                mdDataMapper.insertElement(movDetalle);

                //Actualizar el último movimiento
                DAL.POCOS.ULTIMO_MOVIMIENTO ulitmoMovto = new DAL.POCOS.ULTIMO_MOVIMIENTO()
                {
                    UNID_ITEM               = pItem.UNID_ITEM,
                    UNID_ALMACEN            = um.UnidAlmacen,
                    UNID_PROVEEDOR          = um.UnidProveedor,
                    UNID_CLIENTE            = um.UnidCliente,
                    UNID_MOVIMIENTO_DETALLE = movDetalle.UNID_MOVIMIENTO_DETALLE,
                    CANTIDAD         = um.Cantidad,
                    UNID_ITEM_STATUS = um.ItemStatus2.UNID_ITEM_STATUS,
                    IS_ACTIVE        = true
                };
                UltimoMovimientoDataMapper umDataMapper = new UltimoMovimientoDataMapper();
                umDataMapper.insertElement(ulitmoMovto);
            }

            MessageBox.Show("Se ha agregado el Item correctamente");

            this.ItemModel.NumeroSerie = "";
            this.ItemModel.Sku         = "";
            this.CatalogPropiedad.Propiedad.Clear();

            this.CatalogProveedor.Proveedor.Clear();
            this.UltimoMovimiento.Clear();

            this.FillWithItemDetallesAnterior = true;
            this.FillWithDestinos             = false;
            this.FillWithDestinos2            = false;
            this.FillWithIFactura             = false;
            this.FillWithItemDetalles         = false;

            this.Sku         = null;
            this.NumeroSerie = null;
            this.Error       = null;

            this.ItemModel           = new AgregarItemModel();
            this.ItemModelCollection = new ObservableCollection <AgregarItemModel>();
            this.Factura             = new FacturaCompraModel();
            this.FacturaCollection   = new ObservableCollection <FacturaCompraModel>();
            this.CatalogProveedor    = new CatalogProveedorModel(new ProveedorDataMapper());
            if (this.CatalogProveedor != null && this.CatalogProveedor.Proveedor.Count > 1)
            {
                this.ItemModel.Proveedor = this.CatalogProveedor.Proveedor[1];
            }

            this.CatalogStatus    = new CatalogItemStatusModel(new ItemStatusDataMapper());
            this.UltimoMovimiento = new ObservableCollection <UltimoMovimientoModel>();
            this.CatalogPropiedad = new CatalogPropiedadModel(new PropiedadDataMapper());
        }