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()); } } }