Пример #1
0
 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);
     }
 }
Пример #2
0
		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;

		}