Exemplo n.º 1
0
        public override DataSet Clone()
        {
            tsa_ComprobanteDetalleEstadoItemsDataset cln = ((tsa_ComprobanteDetalleEstadoItemsDataset)(base.Clone()));

            cln.InitVars();
            return(cln);
        }
        private void LoadDataFromComprobanteDeVentaSaved(ComprobanteDeVenta comprobante)
        {
            ProcessManager _process = comprobante.GetProcessManagerParent();

            if (_process.Process.MainTask.TaskInstance.Equals(comprobante))
            {
                foreach (RelacionComprobanteOrigenDestino rol in comprobante.RelacionesComprobantesOrigenDestino)
                {
                    string idComprobante = rol.IdComprobante;
                    long   idordinal     = rol.OrdinalOrigen;
                    mz.erp.commontypes.data.tsa_ComprobanteDetalleEstadoItemsDataset data = tsa_ComprobanteDetalleEstadoItems.GetList(idComprobante, idordinal, decimal.MinValue, System.DateTime.MinValue, null);
                    if (data.tsa_ComprobanteDetalleEstadoItems.Rows.Count > 0)
                    {
                        mz.erp.commontypes.data.tsa_ComprobanteDetalleEstadoItemsDataset.tsa_ComprobanteDetalleEstadoItemsRow row = (mz.erp.commontypes.data.tsa_ComprobanteDetalleEstadoItemsDataset.tsa_ComprobanteDetalleEstadoItemsRow)data.tsa_ComprobanteDetalleEstadoItems.Rows[0];

                        if (rol.Visible && rol.Entregar && this.DebeEntregar(rol.IdProducto, rol.IdTipoProducto))
                        {
                            if (this.Contains(rol.IdProducto, rol.OrdinalOrigen))
                            {
                                EstadoItem miitem = this.GetItem(rol.IdProducto, rol.OrdinalOrigen);
                                miitem.FechaDeEntrega            = row.Fecha;
                                miitem.IdEstado                  = row.IdEstado;
                                miitem.IdTipoDeComprobanteOrigen = comprobante.TipoComprobanteDestino;
                            }
                        }

                        /*
                         * else
                         * {
                         * if(rol.Entregar)
                         * {
                         *      if(!this.Contains( rol.IdProducto, rol.OrdinalOrigen, rol.Visible))
                         *      {
                         *              DataRow rowP = mz.erp.businessrules.tsh_Productos.GetByPk(rol.IdProducto);
                         *              EstadoItem miitem = new EstadoItem();
                         *              miitem.IdProducto = rol.IdProducto;
                         *              miitem.Codigo = Convert.ToString(row["Codigo"]);
                         *              miitem.Descripcion = rol.Descripcion;
                         *              miitem.DescripcionLarga = rol.Descripcion;
                         *              miitem.Cantidad = rol.CantidadOrigen;
                         *              miitem.FechaDeEntrega = mz.erp.businessrules.Sistema.DateTime.Now;
                         *              EstadosCollection estadosCol = (new EstadosCollection()).GenerateFormaDeEntrega();
                         *              string id = estadosCol.KeyOfValue(_estadoItemDefault);
                         *              miitem.IdEstado = id;
                         *              miitem.Ordinal = rol.OrdinalOrigen;
                         *              miitem.Visible = false;
                         *              this.ArrayItems.Add(miitem);
                         *      }
                         * }
                         * }	*/
                    }
                    _preSetData = true;
                }
                if (ObjectHasChanged != null)
                {
                    this.ObjectHasChanged(this, new EventArgs());
                }
            }
        }