private void Copiar(DataSet ds, int NroRowPpal, eFact_Entidades.Lote Hasta) { DataRow Desde; Desde = ds.Tables[0].Rows[NroRowPpal]; Hasta.IdLote = Convert.ToInt32(Desde["IdLote"]); Hasta.CuitVendedor = Convert.ToString(Desde["CuitVendedor"]); Hasta.PuntoVenta = Convert.ToString(Desde["PuntoVenta"]); Hasta.NumeroLote = Convert.ToString(Desde["NumeroLote"]); Hasta.NumeroEnvio = Convert.ToInt32(Desde["NumeroEnvio"]); Hasta.IdOp = Convert.ToInt32(Desde["IdOp"]); Hasta.FechaAlta = Convert.ToDateTime(Desde["FechaAlta"]); if (Desde["FechaEnvio"].ToString() == "") { Desde["FechaEnvio"] = "31/12/9998"; } Hasta.FechaEnvio = Convert.ToDateTime(Desde["FechaEnvio"]); Hasta.NombreArch = Convert.ToString(Desde["NombreArch"]); Hasta.CantidadRegistros = Convert.ToInt32(Desde["CantidadRegistros"]); Hasta.LoteXml = Convert.ToString(Desde["LoteXml"]); Hasta.LoteXmlIF = Convert.ToString(Desde["LoteXmlIF"]); Hasta.IdNaturalezaLote = Convert.ToString(Desde["IdNaturalezaLote"]); Hasta.WF = new CedEntidades.WF(); Hasta.WF.IdOp = Convert.ToInt32(Desde["IdOp"]); Hasta.WF.IdFlow = Convert.ToString(Desde["IdFlow"]); Hasta.WF.DescrFlow = Convert.ToString(Desde["DescrFlow"]); Hasta.WF.IdCircuito = Convert.ToString(Desde["IdCircuito"]); Hasta.WF.IdCircuitoOrig = Hasta.WF.IdCircuito; Hasta.WF.DescrCircuito = Convert.ToString(Desde["DescrCircuito"]); Hasta.WF.IdNivSeg = Convert.ToInt32(Desde["IdNivSeg"]); Hasta.WF.DescrNivSeg = Convert.ToString(Desde["DescrNivSeg"]); Hasta.WF.DescrOp = Convert.ToString(Desde["DescrOp"]); Hasta.WF.IdEstado = Convert.ToString(Desde["IdEstado"]); Hasta.WF.UltActualiz = Cedeira.SV.db.ByteArray2TimeStamp((byte[])Desde["UltActualiz"]); Hasta.WF.DescrEstado = Convert.ToString(Desde["DescrEstado"]); Hasta.WF.Sesion = sesion; //Comprobantes DataRow[] dr = ds.Tables[1].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.Comprobantes = new List<eFact_Entidades.Comprobante>(); for (int i = 0; i < dr.Length; i++) { eFact_Entidades.Comprobante c = new eFact_Entidades.Comprobante(); c.IdLote = Convert.ToInt32(dr[i]["IdLote"]); c.IdTipoComprobante = Convert.ToInt16(dr[i]["IdTipoComprobante"]); c.NumeroComprobante = Convert.ToString(dr[i]["NumeroComprobante"]); c.IdMoneda = Convert.ToString(dr[i]["IdMoneda"]); c.Importe = Convert.ToDecimal(dr[i]["Importe"]); c.NroDocComprador = Convert.ToString(dr[i]["NroDocComprador"]); c.TipoDocComprador = Convert.ToInt16(dr[i]["TipoDocComprador"]); c.NombreComprador = Convert.ToString(dr[i]["NombreComprador"]); c.Fecha= Convert.ToDateTime(dr[i]["Fecha"]); c.NumeroCAE = Convert.ToString(dr[i]["NumeroCAE"]); if (dr[i]["FechaCAE"].ToString() == "") { dr[i]["FechaCAE"] = "31/12/9998"; } c.FechaCAE = Convert.ToDateTime(dr[i]["FechaCAE"]); if (dr[i]["FechaVtoCAE"].ToString() == "") { dr[i]["FechaVtoCAE"] = "31/12/9998"; } c.FechaVtoCAE = Convert.ToDateTime(dr[i]["FechaVtoCAE"]); if (dr[i]["ImporteMonedaOrigen"].ToString() != "") { c.ImporteMonedaOrigen = Convert.ToDecimal(dr[i]["ImporteMonedaOrigen"]); } if (dr[i]["ImporteMonedaOrigen"].ToString() != "") { c.TipoCambio = Convert.ToDecimal(dr[i]["TipoCambio"]); } if (dr[i]["EstadoIFoAFIP"].ToString() != "") { c.EstadoIFoAFIP = Convert.ToString(dr[i]["EstadoIFoAFIP"]); } if (dr[i]["ComentarioIFoAFIP"].ToString() != "") { c.ComentarioIFoAFIP = Convert.ToString(dr[i]["ComentarioIFoAFIP"]); } Hasta.Comprobantes.Add(c); } //ComprobantesC (Compras) dr = ds.Tables[2].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.ComprobantesC = new List<eFact_Entidades.ComprobanteC>(); for (int i = 0; i < dr.Length; i++) { eFact_Entidades.ComprobanteC cC = new eFact_Entidades.ComprobanteC(); cC.IdLote = Convert.ToInt32(dr[i]["IdLote"]); cC.PuntoVenta = Convert.ToString(dr[i]["PuntoVenta"]); cC.IdTipoComprobante = Convert.ToInt16(dr[i]["IdTipoComprobante"]); cC.NumeroComprobante = Convert.ToString(dr[i]["NumeroComprobante"]); cC.IdMoneda = Convert.ToString(dr[i]["IdMoneda"]); cC.Importe = Convert.ToDecimal(dr[i]["Importe"]); cC.NroDocVendedor = Convert.ToString(dr[i]["NroDocVendedor"]); cC.TipoDocVendedor = Convert.ToInt16(dr[i]["TipoDocVendedor"]); cC.NombreVendedor = Convert.ToString(dr[i]["NombreVendedor"]); cC.Fecha = Convert.ToDateTime(dr[i]["Fecha"]); if (dr[i]["ImporteMonedaOrigen"].ToString() != "") { cC.ImporteMonedaOrigen = Convert.ToDecimal(dr[i]["ImporteMonedaOrigen"]); } if (dr[i]["ImporteMonedaOrigen"].ToString() != "") { cC.TipoCambio = Convert.ToDecimal(dr[i]["TipoCambio"]); } Hasta.ComprobantesC.Add(cC); } //ComprobantesC (Compras - Despachos de Impotación) dr = ds.Tables[3].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.ComprobantesD = new List<eFact_Entidades.ComprobanteD>(); for (int i = 0; i < dr.Length; i++) { eFact_Entidades.ComprobanteD cD = new eFact_Entidades.ComprobanteD(); cD.IdLote = Convert.ToInt32(dr[i]["IdLote"]); cD.IdTipoComprobante = Convert.ToInt16(dr[i]["IdTipoComprobante"]); cD.NumeroDespacho = Convert.ToString(dr[i]["NumeroDespacho"]); cD.NroDocVendedor = Convert.ToString(dr[i]["NroDocVendedor"]); cD.TipoDocVendedor = Convert.ToInt16(dr[i]["TipoDocVendedor"]); cD.NombreVendedor = Convert.ToString(dr[i]["NombreVendedor"]); cD.Fecha = Convert.ToDateTime(dr[i]["Fecha"]); cD.IdMoneda = Convert.ToString(dr[i]["IdMoneda"]); cD.Importe = Convert.ToDecimal(dr[i]["Importe"]); //if (dr[i]["ImporteMonedaOrigen"].ToString() != "") //{ // cD.ImporteMonedaOrigen = Convert.ToDecimal(dr[i]["ImporteMonedaOrigen"]); //} //if (dr[i]["ImporteMonedaOrigen"].ToString() != "") //{ // cD.TipoCambio = Convert.ToDecimal(dr[i]["TipoCambio"]); //} Hasta.ComprobantesD.Add(cD); } //WF dr = ds.Tables[4].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.WF.Log = new List<CedEntidades.Log>(); for (int i = 0; i < dr.Length; i++) { CedEntidades.Log l = new CedEntidades.Log(); l.Circuito.IdCircuito = Convert.ToString(dr[i]["IdCircuito"]); l.Comentario = Convert.ToString(dr[i]["Comentario"]); l.Estado = Convert.ToString(dr[i]["Estado"]); l.Evento.Id = Convert.ToString(dr[i]["IdEvento"]); l.Evento.Descr = Convert.ToString(dr[i]["Evento"]); l.Fecha = Convert.ToDateTime(dr[i]["Fecha"]); l.Flow.IdFlow = Convert.ToString(dr[i]["IdFlow"]); l.Grupo.Id = Convert.ToString(dr[i]["IdGrupo"]); l.Grupo.Descr = Convert.ToString(dr[i]["DescrGrupo"]); l.IdLog = Convert.ToInt32(dr[i]["IdLog"]); l.IdNivSeg = Convert.ToInt32(dr[i]["IdNivSeg"]); l.Responsable = Convert.ToString(dr[i]["Responsable"]); l.Supervisor = Convert.ToBoolean(dr[i]["Supervisor"]); l.SupervisorNivel = Convert.ToByte(dr[i]["SupervisorNivel"]); l.Usuario.IdUsuario = Convert.ToString(dr[i]["IdUsuario"]); l.Usuario.Nombre = Convert.ToString(dr[i]["Nombre"]); Hasta.WF.Log.Add(l); } dr = ds.Tables[5].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.WF.EventosPosibles = new List<CedEntidades.Evento>(); for (int i = 0; i < dr.Length; i++) { CedEntidades.Evento evento = new CedEntidades.Evento(); evento.Flow.IdFlow = Convert.ToString(dr[i]["IdFlow"]); evento.Id = Convert.ToString(dr[i]["IdEvento"]); evento.Descr = Convert.ToString(dr[i]["DescrEvento"]); evento.TextoAccion = Convert.ToString(dr[i]["TextoAccion"]); evento.IdEstadoDsd.IdEstado = Convert.ToString(dr[i]["IdEstadoDsd"]); evento.IdEstadoHst.IdEstado = Convert.ToString(dr[i]["IdEstadoHst"]); evento.Automatico = Convert.ToBoolean(dr[i]["Automatico"]); evento.CXO = Convert.ToBoolean(dr[i]["CXO"]); evento.XLote = Convert.ToBoolean(dr[i]["XLote"]); evento.Flow.DescrFlow = Convert.ToString(dr[i]["DescrFlow"]); evento.IdEstadoDsd.DescrEstado = Convert.ToString(dr[i]["DescrEstadoDsd"]); evento.IdEstadoHst.DescrEstado = Convert.ToString(dr[i]["DescrEstadoHst"]); Hasta.WF.EventosPosibles.Add(evento); } dr = ds.Tables[6].Select("IdLote = " + Convert.ToInt32(Hasta.IdLote)); Hasta.WF.EventosXLotePosibles = new List<CedEntidades.Evento>(); for (int i = 0; i < dr.Length; i++) { CedEntidades.Evento evento = new CedEntidades.Evento(); evento.Flow.IdFlow = Convert.ToString(dr[i]["IdFlow"]); evento.Id = Convert.ToString(dr[i]["IdEvento"]); evento.Descr = Convert.ToString(dr[i]["DescrEvento"]); evento.TextoAccion = Convert.ToString(dr[i]["TextoAccion"]); evento.IdEstadoDsd.IdEstado = Convert.ToString(dr[i]["IdEstadoDsd"]); evento.IdEstadoHst.IdEstado = Convert.ToString(dr[i]["IdEstadoHst"]); evento.Automatico = Convert.ToBoolean(dr[i]["Automatico"]); evento.CXO = Convert.ToBoolean(dr[i]["CXO"]); evento.XLote = Convert.ToBoolean(dr[i]["XLote"]); evento.Flow.DescrFlow = Convert.ToString(dr[i]["DescrFlow"]); evento.IdEstadoDsd.DescrEstado = Convert.ToString(dr[i]["DescrEstadoDsd"]); evento.IdEstadoHst.DescrEstado = Convert.ToString(dr[i]["DescrEstadoHst"]); Hasta.WF.EventosXLotePosibles.Add(evento); } }
public List<CedEntidades.Log> WF_LogXOp_qry(int IdOp) { DataView dv = (DataView)Ejecutar( "Select " + "WF_Log.Fecha, WF_Evento.DescrEvento as Evento, WF_Estado.DescrEstado as Estado, WCUsuarios.Nombre+' ('+WF_Log.IdUsuario+')' as Responsable, " + "WF_Log.Comentario, WF_Log.IdLog, WF_Log.IdFlow, WF_Log.IdCircuito, WF_Log.IdNivSeg, WF_Log.IdGrupo, WF_Log.Supervisor, WF_Log.IdUsuario, " + "WF_Log.SupervisorNivel, WF_Log.IdEvento, WF_Log.IdEstado, WF_Flow.DescrFlow, WF_Circuito.DescrCircuito, WCTbGrupos.Descr as DescrGrupo " + "from WF_Log, WCUsuarios, WF_Evento, WF_Estado, WF_Flow, WF_Circuito, WCTbGrupos " + "where IdOp=" + IdOp + " and WF_Log.IdUsuario=WCUsuarios.IdUsuario " + "and WF_Log.IdFlow=WF_Evento.IdFlow " + "and WF_Log.IdFlow=WF_Flow.IdFlow " + "and WF_Log.IdCircuito=WF_Circuito.IdCircuito " + "and WF_Log.IdGrupo=WCTbGrupos.IdGrupo " + "and WF_Log.IdEvento=WF_Evento.IdEvento and WF_Log.IdEstado=WF_Estado.IdEstado", TipoRetorno.DV, Transaccion.NoAcepta, sesion.CnnStr); List<CedEntidades.Log> logList = new List<CedEntidades.Log>(); for (int i = 0; i < dv.Table.Rows.Count; i++) { CedEntidades.Log l = new CedEntidades.Log(); l.Circuito.IdCircuito = Convert.ToString(dv.Table.Rows[i]["IdCircuito"]); l.Comentario = Convert.ToString(dv.Table.Rows[i]["Comentario"]); l.Estado = Convert.ToString(dv.Table.Rows[i]["Estado"]); l.Evento.Id = Convert.ToString(dv.Table.Rows[i]["IdEvento"]); l.Fecha = Convert.ToDateTime(dv.Table.Rows[i]["Fecha"]); l.Flow.IdFlow = Convert.ToString(dv.Table.Rows[i]["IdFlow"]); l.Grupo.Id = Convert.ToString(dv.Table.Rows[i]["IdGrupo"]); l.IdLog = Convert.ToInt32(dv.Table.Rows[i]["IdLog"]); l.IdNivSeg = Convert.ToInt32(dv.Table.Rows[i]["IdNivSeg"]); l.Responsable = Convert.ToString(dv.Table.Rows[i]["Responsable"]); l.Supervisor = Convert.ToBoolean(dv.Table.Rows[i]["Supervisor"]); l.SupervisorNivel = Convert.ToByte(dv.Table.Rows[i]["SupervisorNivel"]); l.Usuario.IdUsuario = Convert.ToString(dv.Table.Rows[i]["IdUsuario"]); logList.Add(l); } return logList; }