Esempio n. 1
0
        internal static string JOIN_RESOURCE(ETipoEntidad entityType, QueryConditions conditions)
        {
            string query = string.Empty;

            switch (entityType)
            {
            case ETipoEntidad.OutputDelivery:
            {
                string rs = nHManager.Instance.GetSQLTable(typeof(OutputDeliveryRecord));
                query += @"
						INNER JOIN "                         + rs + @" AS RS ON RS.""OID"" = WO.""OID_RESOURCE"" AND WO.""ENTITY_TYPE"" = " + (long)entityType;
            }
            break;

            case ETipoEntidad.Empleado:
            {
                string rs = nHManager.Instance.GetSQLTable(typeof(EmployeeRecord));
                query += @"
						INNER JOIN "                         + rs + @" AS RS ON RS.""OID"" = WO.""OID_RESOURCE"" AND WO.""ENTITY_TYPE"" = " + (long)entityType;
            }
            break;

            case ETipoEntidad.Tool:
            {
                string rs = nHManager.Instance.GetSQLTable(typeof(ToolRecord));
                query += @"
						INNER JOIN "                         + rs + @" AS RS ON RS.""OID"" = WO.""OID_RESOURCE"" AND WO.""ENTITY_TYPE"" = " + (long)entityType;
            }
            break;
            }

            return(query);
        }
Esempio n. 2
0
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            ETipoEntidad holder_type = (ETipoEntidad)parameters[0];

            _entity = OutputDelivery.Get(oid, holder_type);
            _entity.BeginEdit();
        }
Esempio n. 3
0
        public static OutputDeliveryList GetList(bool childs,
                                                 long oidHolder,
                                                 ETipoEntidad holderType,
                                                 long oidSerie,
                                                 ETipoAlbaranes deliveryType,
                                                 ETipoFactura invoiceType,
                                                 DateTime from,
                                                 DateTime till)
        {
            QueryConditions conditions = new QueryConditions
            {
                Serie         = (oidSerie != 0) ? SerieInfo.New(oidSerie) : null,
                TipoEntidad   = holderType,
                TipoAlbaranes = deliveryType,
                TipoFactura   = invoiceType,
                FechaIni      = from,
                FechaFin      = till,
            };

            switch (holderType)
            {
            case ETipoEntidad.Cliente:
                conditions.Cliente = (oidHolder != 0) ? ClienteInfo.New(oidHolder) : null;
                break;

            case ETipoEntidad.WorkReport:
                conditions.WorkReport = (oidHolder != 0) ? WorkReportInfo.New(oidHolder) : null;
                break;
            }

            return(GetList(childs, SELECT(conditions)));
        }
Esempio n. 4
0
        public DeliverySelectForm(Form parent, ETipoEntidad holderType, OutputDeliveryList list)
            : base(true, parent, holderType, ETipoAlbaranes.Todos, list)
        {
            InitializeComponent();
            _view_mode = molView.Select;

            _action_result = DialogResult.Cancel;
        }
        protected override void GetFormSourceData(object[] parameters)
        {
            if (parameters[0] == null)
            {
                ETipoEntidad holder_type = (ETipoEntidad)parameters[1];

                _entity = OutputDelivery.New(holder_type);
                _entity.BeginEdit();

                switch (holder_type)
                {
                case ETipoEntidad.Cliente:
                {
                    if (parameters.Length >= 3)
                    {
                        _delivery_type = (ETipoAlbaranes)parameters[2];

                        if (_delivery_type == ETipoAlbaranes.Agrupados)
                        {
                            _entity.Contado = true;
                            _entity.GetNewCode(ETipoEntidad.Cliente, ETipoAlbaranes.Agrupados);
                            _entity.EMedioPago = EMedioPago.Efectivo;
                        }
                    }
                }
                break;

                case ETipoEntidad.WorkReport:
                {
                    //Se ha pasado como parametro en el constructor
                    if (parameters.Length >= 3)
                    {
                        _work_report = (WorkReportInfo)parameters[2];
                    }
                    //Venimos de un parte de trabajo y esta en cache
                    else if (Cache.Instance.Contains(typeof(WorkReport)))
                    {
                        _work_report = (Cache.Instance.Get(typeof(WorkReport)) as WorkReport).GetInfo();
                    }

                    _entity.OidHolder  = (_work_report != null) ? _work_report.Oid : 0;
                    _entity.EMedioPago = EMedioPago.Efectivo;
                    SerieInfo serie = SerieInfo.Get(Library.Invoice.ModulePrincipal.GetWorkDeliverySerieSetting(), false);
                    _entity.OidSerie = (serie != null) ? serie.Oid : 0;
                }
                break;
                }
            }
            else
            {
                _entity = (OutputDelivery)parameters[0];
                _entity.BeginEdit();
                SerieInfo serie = SerieInfo.Get(_entity.OidSerie, false);
                _entity.OidSerie = (serie != null) ? serie.Oid : 0;
            }
        }
Esempio n. 6
0
 public DeliveryViewForm(long oid, ETipoEntidad holderType, Form parent)
     : base(oid, new object[1] {
     holderType
 }, true, parent)
 {
     InitializeComponent();
     SetView(molView.ReadOnly);
     SetFormData();
     _mf_type = ManagerFormType.MFView;
 }
Esempio n. 7
0
        public void ActivateEntidad(ETipoEntidad tipo, string table, Type type, Type list_type)
        {
            TEntidadRegistroBase entidad = new TEntidadRegistroBase();

            entidad.Table        = table;
            entidad.ETipoEntidad = tipo;
            entidad.Type         = type;
            entidad.ListType     = list_type;
            _active_entidades.Add(tipo, entidad);
        }
Esempio n. 8
0
 public NotifyEntity(ETipoNotificacion tipo, ETipoEntidad tipoEntidad, int count, decimal total, string title, object list, bool checkedItem, bool setTotal)
 {
     ETipoNotificacion = tipo;
     ETipoEntidad      = tipoEntidad;
     Count             = count;
     Total             = total;
     Title             = title;
     List     = list;
     Checked  = checkedItem;
     SetTotal = setTotal;
 }
Esempio n. 9
0
        public DeliverySelectForm(Form parent, ETipoEntidad holderType, ETipoAlbaranes deliveryType, long oidSerie, long oidHolder)
            : base(true, parent, holderType, deliveryType)
        {
            InitializeComponent();
            _view_mode = molView.Select;

            _oid_client = oidHolder;
            _oid_serie  = oidSerie;

            _action_result = DialogResult.Cancel;
        }
Esempio n. 10
0
 public DeliveryEditForm(long oid, ETipoEntidad holderType, Form parent)
     : base(oid, new object[1] {
     holderType
 }, true, parent)
 {
     InitializeComponent();
     if (_entity != null)
     {
         SetFormData();
     }
     _mf_type = ManagerFormType.MFEdit;
 }
Esempio n. 11
0
        public TEntidadRegistroBase GetEntidad(ETipoEntidad tipo)
        {
            foreach (KeyValuePair <ETipoEntidad, TEntidadRegistroBase> item in _active_entidades)
            {
                if (item.Value.ETipoEntidad == tipo)
                {
                    return(item.Value);
                }
            }

            return(default(TEntidadRegistroBase));
        }
        public static Transaction GetByTransactionID(string transactionID, ETipoEntidad entityType, ETransactionType transType, EEstado[] status, bool childs)
        {
            QueryConditions conditions = new QueryConditions
            {
                EntityType  = entityType,
                Transaction = TransactionInfo.New(),
                Status      = status
            };

            conditions.Transaction.TransactionID    = transactionID;
            conditions.Transaction.ETransactionType = transType;

            return(Get(SELECT(conditions), childs));
        }
        private void OpenForm(ETipoEntidad entityType, long oid)
        {
            switch (entityType)
            {
            case ETipoEntidad.Producto:
            {
                ProductEditForm form = new ProductEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.CurrencyExchange:
            {
                CurrencyExchangeUIForm form = new CurrencyExchangeUIForm(this);
                form.ShowDialog();
            } break;
            }
        }
        public static WorkReportResourceList GetList(List <long> oidExpedients, ETipoEntidad entityType, bool clustered, bool childs = true)
        {
            QueryConditions conditions = new QueryConditions
            {
                OidList    = oidExpedients,
                EntityType = entityType
            };

            if (clustered)
            {
                conditions.Groups = new GroupList();
                conditions.Groups.NewGroup("OidResource", typeof(WorkReportResource));
                conditions.Groups.NewGroup("EntityType", typeof(WorkReportResource));
            }

            return(GetList(WorkReportResource.SELECT_BY_EXPEDIENTS(conditions, false), childs));
        }
        public static WorkReportResourceList GetList(long oidExpedient, ETipoEntidad entityType, bool clustered, bool childs = true)
        {
            QueryConditions conditions = new QueryConditions
            {
                Expedient  = ExpedientInfo.New(oidExpedient),
                EntityType = entityType
            };

            if (clustered)
            {
                conditions.Groups = new GroupList();
                conditions.Groups.NewGroup("OidResource", typeof(WorkReportResource));
                conditions.Groups.NewGroup("EntityType", typeof(WorkReportResource));
            }

            return(GetList(SELECT(conditions), childs));
        }
        public DeliveryMngForm(bool isModal, Form parent, ETipoEntidad holderType, ETipoAlbaranes tipo, OutputDeliveryList lista)
            : base(isModal, parent, lista)
        {
            InitializeComponent();

            SetView(molView.Normal);

            // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas
            DatosLocal_BS    = Datos;
            Tabla.DataSource = DatosLocal_BS;

            SetMainDataGridView(Tabla);
            Datos.DataSource = OutputDeliveryList.NewList().GetSortedList();
            SortProperty     = Fecha.DataPropertyName;
            SortDirection    = ListSortDirection.Descending;

            _holder_type   = holderType;
            _delivery_type = tipo;
        }
        protected string GetCreditCardAccount(PaymentInfo payment, ETipoEntidad accountType)
        {
            string         cuenta      = string.Empty;
            string         info        = string.Empty;
            CreditCardInfo credit_card = null;

            try
            {
                credit_card = CreditCardInfo.Get(payment.OidTarjetaCredito);

                if (accountType == ETipoEntidad.CuentaBancaria)
                {
                    BankAccountInfo cb = _bank_accounts.GetItem(credit_card.OidCuentaBancaria);
                    cuenta = cb.CuentaContable;
                    info   = String.Format(Resources.Messages.BANK_ACCOUNT_BOOK_ACCOUNT_NOT_FOUND, cb.Valor, cb.Entidad);
                }
                else
                {
                    cuenta = credit_card.CuentaContable;
                    info   = String.Format(Resources.Messages.CREDIT_CARD_BOOK_ACCOUNT_NOT_FOUND, credit_card.Numeracion, credit_card.Nombre);
                }
            }
            catch (Exception ex)
            {
                if (ex is iQException)
                {
                    throw ex;
                }
                else
                {
                    throw new iQException("La tarjeta nº " + credit_card.Nombre + " no tiene cuenta bancaria asociada");
                }
            }

            if (cuenta == string.Empty)
            {
                throw new iQException(info);
            }

            return(cuenta);
        }
Esempio n. 18
0
        public static WorkReport GetByResource(long oidResource, ETipoEntidad entityType, bool childs = true)
        {
            QueryConditions conditions = new QueryConditions();

            switch (entityType)
            {
            case moleQule.Common.Structs.ETipoEntidad.Empleado:
                conditions.Acreedor = ProviderBaseInfo.New(oidResource, ETipoAcreedor.Empleado);
                break;

            case moleQule.Common.Structs.ETipoEntidad.OutputDelivery:
                conditions.Add(oidResource, ETipoEntidad.OutputDelivery);
                break;

            case moleQule.Common.Structs.ETipoEntidad.Tool:
                conditions.Tool = ToolInfo.New(oidResource);
                break;
            }

            return(Get(SELECT(conditions, true), childs));
        }
Esempio n. 19
0
        internal static string SELECT_BASE(QueryConditions conditions, ETipoEntidad tipo)
        {
            string lr = nHManager.Instance.GetSQLTable(typeof(RegistryLineRecord));
            string rg = nHManager.Instance.GetSQLTable(typeof(RegistryRecord));

            EEstado estado = conditions.Estado;

            conditions.Estado = EEstado.Todos;

            string query;

            switch (conditions.TipoRegistro)
            {
            case ETipoRegistro.Fomento:

                Assembly assembly = Assembly.Load("moleQule.Library.Store");
                Type     type     = assembly.GetType("moleQule.Library.Store.LineaFomento");

                query = (string)type.InvokeMember("SELECT_LINEAS_FOMENTO", BindingFlags.Static | BindingFlags.InvokeMethod | BindingFlags.Public, null, null, new object[2] {
                    conditions, tipo
                });

                break;

            default:
                query =
                    SELECT_FIELDS() +
                    "	FROM "+ lr + " AS LR" +
                    "	INNER JOIN "+ rg + " AS RG ON RG.\"OID\" = LR.\"OID_REGISTRO\"" +
                    "	INNER JOIN "+ TABLE(tipo) + " AS EN ON EN.\"OID\" = LR.\"OID_ENTIDAD\" AND LR.\"TIPO_ENTIDAD\" = " + (long)tipo +
                    WHERE(conditions);
                break;
            }

            //if (lock_table) query += " FOR UPDATE OF L NOWAIT";

            return(query);
        }
Esempio n. 20
0
        public static ETipoAcreedor ToETipoAcreedor(ETipoEntidad source)
        {
            switch (source)
            {
            case moleQule.Common.Structs.ETipoEntidad.Acreedor: return(ETipoAcreedor.Acreedor);

            case moleQule.Common.Structs.ETipoEntidad.Partner: return(ETipoAcreedor.Partner);

            case moleQule.Common.Structs.ETipoEntidad.Proveedor: return(ETipoAcreedor.Proveedor);

            case moleQule.Common.Structs.ETipoEntidad.Naviera: return(ETipoAcreedor.Naviera);

            case moleQule.Common.Structs.ETipoEntidad.TransportistaOrigen: return(ETipoAcreedor.TransportistaOrigen);

            case moleQule.Common.Structs.ETipoEntidad.TransportistaDestino: return(ETipoAcreedor.TransportistaDestino);

            case moleQule.Common.Structs.ETipoEntidad.Despachante: return(ETipoAcreedor.Despachante);

            case moleQule.Common.Structs.ETipoEntidad.Instructor: return(ETipoAcreedor.Instructor);
            }

            return(ETipoAcreedor.Todos);
        }
Esempio n. 21
0
 public NotifyEntity(ETipoNotificacion tipo, ETipoEntidad tipoEntidad, int count, decimal total, string title, object list, bool checkedItem)
     : this(tipo, tipoEntidad, count, total, title, list, checkedItem, true)
 {
 }
Esempio n. 22
0
 public NotifyEntity(ETipoNotificacion tipo, ETipoEntidad tipoEntidad, string title)
     : this(tipo, tipoEntidad, 0, 0, title, null, true)
 {
 }
Esempio n. 23
0
 public NotifyEntity(ETipoNotificacion tipo, ETipoEntidad tipoEntidad, int count, decimal total, string title)
     : this(tipo, tipoEntidad, count, total, title, null)
 {
 }
Esempio n. 24
0
 public NotifyEntity(ETipoNotificacion tipo, ETipoEntidad tipoEntidad, int count, decimal total)
     : this(tipo, tipoEntidad, count, total, string.Empty)
 {
 }
        public string Encode(QREncodeVersion version, ETipoEntidad tipo, object source)
        {
            String txtEncodeData = string.Empty;

            txtEncodeData = "<l v=" + ((long)version).ToString() + " t=" + ((long)tipo).ToString() + " oid=OID_ITEM>";

            switch (tipo)
            {
            case ETipoEntidad.FacturaEmitida:
            {
                OutputInvoicePrint item = (OutputInvoicePrint)source;

                txtEncodeData = txtEncodeData.Replace("OID_ITEM", item.Oid.ToString());

                txtEncodeData += "<p>"
                                 + item.NumeroSerie + "|"
                                 + item.Fecha.ToShortDateString() + "|"
                                 + item.VatNumber + "|"
                                 + item.Codigo + "|"
                                 + item.Cliente + "|"
                                 + item.BaseImponible.ToString() + "|"
                                 + item.Impuestos.ToString() + "|"
                                 + item.Total.ToString() + "|"
                                 + "</p>";
            }
            break;

            case ETipoEntidad.Cobro:
            {
                CobroPrint item = (CobroPrint)source;

                txtEncodeData = txtEncodeData.Replace("OID_ITEM", item.Oid.ToString());

                txtEncodeData += "<p>"
                                 + item.Codigo + "|"
                                 + item.Fecha.ToShortDateString() + "|"
                                 + item.IDCobroS + "|"
                                 + item.EMedioPagoPrintLabel + "|"
                                 + item.NCliente + "|"
                                 + item.Cliente + "|"
                                 + item.Importe + "|"
                                 + item.CuentaBancaria + "|"
                                 + "</p>";

                if (item.CobroFacturas != null)
                {
                    txtEncodeData += "<sl t=" + ((long)ETipoEntidad.CobroFactura).ToString() + ">";

                    foreach (CobroFacturaInfo cf in item.CobroFacturas)
                    {
                        txtEncodeData += "<p>"
                                         + cf.CodigoFactura + "|"
                                         + cf.Cantidad + "|"
                                         + "</p>";
                    }

                    txtEncodeData += "</sl>";
                }
            }
            break;
            }

            txtEncodeData += "</l>";
            return(txtEncodeData);
        }
Esempio n. 26
0
 public static OutputDeliveryList GetList(bool childs, ETipoEntidad holderType)
 {
     return(GetList(childs, holderType, DateTime.MinValue, DateTime.MaxValue));
 }
 public DeliveryAddForm(ETipoEntidad tipo, Form parent)
     : this(new object[2] {
     null, tipo
 }, parent)
 {
 }
Esempio n. 28
0
        public string Encode(QREncodeVersion version, ETipoEntidad tipo, object source)
        {
            String txtEncodeData = string.Empty;

            txtEncodeData = "<l v=" + ((long)version).ToString() + " t=" + ((long)tipo).ToString() + " oid=OID_ITEM>";

            switch (tipo)
            {
            case moleQule.Common.Structs.ETipoEntidad.FacturaRecibida:
            {
                InputInvoicePrint item = (InputInvoicePrint)source;

                txtEncodeData = txtEncodeData.Replace("OID_ITEM", item.Oid.ToString());

                txtEncodeData += "<p>"
                                 + item.Codigo + "|"
                                 + item.NSerie + "|"
                                 + item.Fecha.ToShortDateString() + "|"
                                 + item.VatNumber + "|"
                                 + item.NumeroAcreedor + "|"
                                 + item.Acreedor + "|"
                                 + item.BaseImponible.ToString() + "|"
                                 + item.ImporteIgic.ToString() + "|"
                                 + item.Total.ToString() + "|"
                                 + "</p>";
            }
            break;

            case moleQule.Common.Structs.ETipoEntidad.Pago:
            {
                PaymentPrint item = (PaymentPrint)source;

                txtEncodeData = txtEncodeData.Replace("OID_ITEM", item.Oid.ToString());

                txtEncodeData += "<p>"
                                 + item.Codigo + "|"
                                 + item.Fecha.ToShortDateString() + "|"
                                 + item.IDPagoS + "|"
                                 + item.EMedioPagoPrintLabel + "|"
                                 + item.CodigoAgente + "|"
                                 + item.Agente + "|"
                                 + item.Importe + "|"
                                 + item.CuentaBancaria + "|"
                                 + "</p>";

                if (item.Operations != null)
                {
                    txtEncodeData += "<sl t=" + ((long)moleQule.Common.Structs.ETipoEntidad.PagoFactura).ToString() + ">";

                    foreach (TransactionPaymentInfo cf in item.Operations)
                    {
                        txtEncodeData += "<p>"
                                         + cf.CodigoFactura + "|"
                                         + cf.Cantidad + "|"
                                         + "</p>";
                    }

                    txtEncodeData += "</sl>";
                }
            }
            break;
            }

            txtEncodeData += "</l>";
            return(txtEncodeData);
        }
        private void OpenForm(ETipoEntidad entityType, long oid)
        {
            switch (entityType)
            {
            case ETipoEntidad.Cliente:
            {
                ClientEditForm form = new ClientEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.CuentaBancaria:
            {
                BankAccountEditForm form = new BankAccountEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Despachante:
            {
                DespachanteEditForm form = new DespachanteEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Empleado:
            {
                EmployeeEditForm form = new EmployeeEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Familia:
            {
                FamiliaEditForm form = new FamiliaEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Impuesto:
            {
                ImpuestoUIForm form = new ImpuestoUIForm(this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Naviera:
            {
                NavieraEditForm form = new NavieraEditForm(oid, this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Acreedor:
            case ETipoEntidad.Proveedor:
            {
                ProveedorEditForm form = new ProveedorEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.TipoGasto:
            {
                TipoGastoEditForm form = new TipoGastoEditForm(oid);
                form.ShowDialog();
            } break;

            case ETipoEntidad.TransportistaDestino:
            case ETipoEntidad.TransportistaOrigen:
            {
                TransporterEditForm form = new TransporterEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this);
                form.ShowDialog();
            } break;

            case ETipoEntidad.Prestamo:
            {
                LoanEditForm form = new LoanEditForm(oid, this);
                form.ShowDialog();
            } break;
            }
        }
Esempio n. 30
0
 public static OutputDeliveryList GetList(bool childs, ETipoEntidad holderType, int year)
 {
     return(GetList(childs, holderType, DateAndTime.FirstDay(year), DateAndTime.LastDay(year)));
 }