private EstadoItem CreateItem(ItemComprobante item)
        {
            //German 20120302 -  Tarea 0000247
            EstadoItem miitem = new EstadoItem(item);

            //Fin German 20120302 -  Tarea 0000247
            miitem.IdProducto                = item.IdProducto;
            miitem.Codigo                    = item.Codigo;
            miitem.Descripcion               = item.Descripcion;
            miitem.DescripcionLarga          = item.DescripcionLarga;
            miitem.TieneDescripcionDetallada = item.TieneDescripcionPersonalizada;
            miitem.Cantidad                  = item.Cantidad;
            miitem.FechaDeEntrega            = mz.erp.businessrules.Sistema.DateTime.Now;
            EstadosCollection estadosCol = (new EstadosCollection()).GenerateFormaDeEntrega();
            string            id         = estadosCol.KeyOfValue(_estadoItemDefault);

            miitem.IdEstado = id;
            miitem.Ordinal  = item.Ordinal;
            miitem.Visible  = item.Visible;
            miitem.IdTipoDeComprobanteOrigen = item.ItemsComprobantes.ComprobanteDeVenta.TipoComprobanteDestino;
            miitem.IdComprobanteOrigen       = item.ItemsComprobantes.ComprobanteDeVenta.IdComprobante;

            // ---- Matias - Tarea 204 - 20090722
            miitem.CampoAuxiliar1 = item.CampoAuxiliar1;
            miitem.CampoAuxiliar2 = item.CampoAuxiliar2;
            miitem.CampoAuxiliar3 = item.CampoAuxiliar3;
            miitem.CampoAuxiliar4 = item.CampoAuxiliar4;
            miitem.CampoAuxiliar5 = item.CampoAuxiliar5;
            miitem.CampoAuxiliar6 = string.Empty;
            miitem.Observaciones  = string.Empty;
            // ---- FinMatias

            return(miitem);
        }
        private void LoadDataFromClassSeleccionEstadoDeItem(ArrayList estadodeItems)
        {
            this.ArrayItems.Clear();
            EstadosCollection estadosentrega = new EstadosCollection().GenerateFormaDeEntrega();
            string            idBuscado      = estadosentrega.KeyOfValue("Enviar");

            foreach (mz.erp.businessrules.EstadoItem unestadoItem in estadodeItems)
            {
                if (unestadoItem.IdEstado == idBuscado)                 //"1" es el enviar
                {
                    //German 20120302 -  Tarea 0000247
                    EstadoItem miitem = new EstadoItem(unestadoItem.Item);
                    //Fin German 20120302 -  Tarea 0000247
                    miitem.IdProducto       = unestadoItem.IdProducto;
                    miitem.Codigo           = unestadoItem.Codigo;
                    miitem.Descripcion      = unestadoItem.Descripcion;
                    miitem.DescripcionLarga = unestadoItem.DescripcionLarga;
                    miitem.Cantidad         = unestadoItem.Cantidad;
                    miitem.FechaDeEntrega   = unestadoItem.FechaDeEntrega;
                    miitem.IdEstado         = unestadoItem.IdEstado;
                    miitem.Ordinal          = unestadoItem.Ordinal;
                    this.ArrayItems.Add(miitem);
                }
            }
        }
        /// <summary>
        /// asigna un valor determinado a todos los itmes
        /// </summary>
        /// <param name="str">debe ser un str que exista en EstadosCollecion</param>
        public void AsignarEstadoAItems(string str)
        {
            //obtengo el nuevo id para los items
            EstadosCollection estadosCol = (new EstadosCollection()).GenerateFormaDeEntrega();
            string            id         = estadosCol.KeyOfValue(str);

            //le seteo ese id a cada item
            foreach (EstadoItem item in ArrayItems)
            {
                item.IdEstado = id;
            }
            if (ObjectHasChanged != null)
            {
                this.ObjectHasChanged(this, new EventArgs());
            }
        }