示例#1
0
 public Venta(string Periodo, CedEntidades.Sesion Sesion, string CedForecastWSRUL)
     : base()
 {
     periodo = Periodo;
     sesion = Sesion;
     cedForecastWSRUL = CedForecastWSRUL;
 }
示例#2
0
 public static void ValidacionAltaMinutaExistente(CedForecastEntidades.OrdenCompraInfoAlta OrdenCompra, CedForecastEntidades.OrdenCompraInfoAltaMinuta Minuta, int IdMinuta, CedEntidades.Sesion Sesion)
 {
     if (Minuta.IdArticulo == String.Empty)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("IdArticulo");
     }
     if (Minuta.Cantidad == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Cantidad");
     }
     if (Minuta.IdMoneda == String.Empty)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("IdMoneda");
     }
     if (Minuta.Precio == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Precio");
     }
     if (Minuta.Importe == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Importe");
     }
     for (int i = 0; i < OrdenCompra.Minutas.Count; i++)
     {
         bool verificarDuplicacionDeArticulo = IdMinuta == -1 || i != IdMinuta;
         if (verificarDuplicacionDeArticulo && OrdenCompra.Minutas[i].IdArticulo == Minuta.IdArticulo)
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoExistente("Artículo " + Minuta.IdArticulo);
         }
     }
 }
示例#3
0
        public static List<CedWebEntidades.Estadistica> DeterminarCantidadRegistros(CedEntidades.Sesion Sesion)
        {
            List<CedWebEntidades.Estadistica> lista=new List<CedWebEntidades.Estadistica>();
            CedWebEntidades.Estadistica elemento;
            //Cuentas eFact
            elemento = new CedWebEntidades.Estadistica();
            elemento.Concepto = "Cuentas eFact";
            elemento.Cantidad = CedWebRN.Cuenta.CantidadDeFilas(false, Sesion);
            lista.Add(elemento);
            //Vendedores
            elemento = new CedWebEntidades.Estadistica();
            elemento.Concepto = "Vendedores";
            elemento.Cantidad = CedWebRN.Vendedor.CantidadDeFilasAdministracion(Sesion);
            lista.Add(elemento);
            //Compradores
            elemento = new CedWebEntidades.Estadistica();
            elemento.Concepto = "Compradores";
            elemento.Cantidad = CedWebRN.Comprador.CantidadDeFilasAdministracion(Sesion);
            lista.Add(elemento);
            //Publicaciones
            elemento = new CedWebEntidades.Estadistica();
            elemento.Concepto = "Publicaciones";
            elemento.Cantidad = CedWebRN.Publicacion.CantidadDeFilas(Sesion);
            lista.Add(elemento);
			//Certificados
			elemento = new CedWebEntidades.Estadistica();
			elemento.Concepto = "Certificados";
			elemento.Cantidad = CedWebRN.Certificado.CantidadDeFilas(Sesion);
			lista.Add(elemento);
			return lista;
        }
示例#4
0
 private static List<CedEntidades.Usuario> ArmarLista(DataView DV, CedEntidades.Sesion Sesion)
 {
     List<CedEntidades.Usuario> usuarioLista = new List<CedEntidades.Usuario>();
     for (int i = 0; i < DV.Table.Rows.Count; i++)
     {
         CedEntidades.Usuario u = new CedEntidades.Usuario();
         u.IdUsuario = Convert.ToString(DV.Table.Rows[i]["IdUsuario"]);
         u.Nombre = Convert.ToString(DV.Table.Rows[i]["Nombre"]);
         u.Activo = Convert.ToBoolean(DV.Table.Rows[i]["Activo"]);
         if (DV.Table.Rows[i]["Alias"] != System.DBNull.Value)
         {
             u.Alias = Convert.ToString(DV.Table.Rows[i]["Alias"]);
         }
         else
         {
             u.Alias = String.Empty;
         }
         u.FecAlta = Convert.ToDateTime(DV.Table.Rows[i]["FecAlta"]);
         u.FecBaja = Convert.ToDateTime(DV.Table.Rows[i]["FecBaja"]);
         if (DV.Table.Rows[i]["Email"] != System.DBNull.Value)
         {
             u.Email = Convert.ToString(DV.Table.Rows[0]["Email"]);
         }
         else
         {
             u.Email = String.Empty;
         }
         usuarioLista.Add(u);
     }
     return usuarioLista;
 }
示例#5
0
 public static List<CedForecastWebEntidades.RFoPA> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.RFoPA Forecast, string SessionID, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.RFoPA forecast = new CedForecastWebDB.RFoPA(Sesion);
     List<CedForecastWebEntidades.RFoPA> listaForecast = new List<CedForecastWebEntidades.RFoPA>();
     listaForecast = forecast.Lista(Forecast);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     //Buscar primer mes de ejercicio economico.
     string ProyectadoMesInicio = System.Configuration.ConfigurationManager.AppSettings["ProyectadoMesInicio"];
     DateTime FechaInicio = DateTime.Today;
     if (Convert.ToInt32(Forecast.IdPeriodo.Substring(4, 2)) < Convert.ToInt32(ProyectadoMesInicio))
     {
         FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Convert.ToDateTime("01/" + Forecast.IdPeriodo.Substring(4, 2) + "/" + Forecast.IdPeriodo.Substring(0, 4)).AddYears(-1).Year);
     }
     else
     {
         FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Forecast.IdPeriodo.Substring(0, 4));
     }
     //Diferencia entre el año-mes del ejercicio económico y año-mes inicial del Rolling
     int cantidadMesesParaDevio = MesAProcesar(Forecast.IdPeriodo, FechaInicio.ToString("yyyyMM"));
     cantidadMesesParaDevio = cantidadMesesParaDevio - 1;
     return forecast.Lista(out CantidadFilas, IndicePagina, TamañoPagina, OrderBy, SessionID, listaForecast, cantidadMesesParaDevio);
 }
示例#6
0
文件: Lote.cs 项目: pjeconde/eFact
 public static void ConsultarXEstado(out List<eFact_Entidades.Lote> Lotes, string ListaEstados, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Lote> lotes = new List<eFact_Entidades.Lote>();
     eFact_DB.Lote l = new eFact_DB.Lote(Sesion);
     l.ConsultarXEstado(out lotes, ListaEstados);
     Lotes = lotes;
 }
示例#7
0
文件: Lote.cs 项目: pjeconde/eFact
 public static void ConsultarNovedades(out List<eFact_Entidades.Lote> Lotes, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Lote> lotes = new List<eFact_Entidades.Lote>();
     eFact_DB.Lote l = new eFact_DB.Lote(Sesion);
     l.ConsultarNovedades(out lotes);
     Lotes = lotes;
 }
示例#8
0
文件: Lote.cs 项目: pjeconde/eFact
 public static void Consultar(out List<eFact_Entidades.Lote> Lotes, eFact_Entidades.Lote.TipoConsulta TipoConsulta, DateTime FechaDsd, DateTime FechaHst, string CuitVendedor, string NumeroLote, string PuntoVenta, bool VerPendientes, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Lote> lotes = new List<eFact_Entidades.Lote>();
     eFact_DB.Lote l = new eFact_DB.Lote(Sesion);
     l.Consultar(out lotes, TipoConsulta, FechaDsd, FechaHst, CuitVendedor, NumeroLote, PuntoVenta, VerPendientes);
     Lotes = lotes;
 }
示例#9
0
文件: Archivo.cs 项目: pjeconde/eFact
 public static void Consultar(out List<eFact_Entidades.Archivo> Archivos, eFact_Entidades.Archivo.TipoConsultaArchivos TipoConsultaArchivos, eFact_Entidades.Archivo.OtrosFiltros OtrosFiltros, DateTime FechaDsd, DateTime FechaHst, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Archivo> archivos = new List<eFact_Entidades.Archivo>();
     eFact_DB.Archivo a = new eFact_DB.Archivo(Sesion);
     a.Consultar(archivos, TipoConsultaArchivos, OtrosFiltros, FechaDsd, FechaHst);
     Archivos = archivos;
 }
示例#10
0
 public static void Validar(CedWebEntidades.Comprador Comprador, CedEntidades.Sesion Sesion)
 {
     if (Comprador.IdTipoDoc == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Tipo Documento");
     }
     if (Comprador.IdTipoDoc == Convert.ToInt32(((FeaEntidades.Documentos.Documento)new FeaEntidades.Documentos.CUIT()).Codigo) ||
         Comprador.IdTipoDoc == Convert.ToInt32(((FeaEntidades.Documentos.Documento)new FeaEntidades.Documentos.CUIL()).Codigo) ||
         Comprador.IdTipoDoc == Convert.ToInt32(((FeaEntidades.Documentos.Documento)new FeaEntidades.Documentos.CUITPais()).Codigo))
     {
         Cedeira.SV.Fun.VerifCUIT(Comprador.NroDoc.ToString());
     }
     else
     {
         if (Comprador.NroDoc == 0)
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Nro.Documento");
         }
     }
     if (Comprador.IdCondIVA == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Condición I.V.A.");
     }
     //Los campos del aviso de visualización (email y password) se informan ambos o ninguno
     if ((Comprador.EmailAvisoVisualizacion != String.Empty && Comprador.PasswordAvisoVisualizacion == String.Empty) ||
         (Comprador.EmailAvisoVisualizacion == String.Empty && Comprador.PasswordAvisoVisualizacion != String.Empty))
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.Comprador.AvisoVisualizacion();
     }
 }
示例#11
0
 public static void ConsultarComprobantes(out List<eFact_I_Bj.Entidades.ComprobanteBj> Comprobantes, out FeaEntidades.InterFacturas.lote_comprobantes Lc, TipoConsulta TipoConsulta, DateTime FechaDsd, DateTime FechaHst, string IdTipoComprobante, string PuntoVenta, string NumeroComprobante, bool VerificarExistenciaCAE, CedEntidades.Sesion Sesion)
 {
     List<eFact_I_Bj.Entidades.ComprobanteBj> comprobantes = new List<eFact_I_Bj.Entidades.ComprobanteBj>();
     FeaEntidades.InterFacturas.lote_comprobantes lc = new FeaEntidades.InterFacturas.lote_comprobantes();
     eFact_I_Bj.RN.ComprobanteBj.Consultar(comprobantes, lc, TipoConsulta, FechaDsd, FechaHst, IdTipoComprobante, PuntoVenta, NumeroComprobante, VerificarExistenciaCAE, Sesion);
     Comprobantes = comprobantes;
     Lc = lc;
 }
示例#12
0
 public static List<CedForecastWebEntidades.ConfirmacionCarga> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.ConfirmacionCarga confirmacionCarga = new CedForecastWebDB.ConfirmacionCarga(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     return confirmacionCarga.Lista(IndicePagina, TamañoPagina, OrderBy, ConfirmacionCarga);
 }
示例#13
0
 public static List<CedWebEntidades.Publicacion> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Publicacion publicacion = new CedWebDB.Publicacion(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPublicacion desc";
     }
     return publicacion.Lista(IndicePagina, TamañoPagina, OrderBy);
 }
示例#14
0
文件: Tablero.cs 项目: pjeconde/eFact
 public static void ActualizarBandejaEntrada(out List<eFact_Entidades.Archivo> Archivos, List<eFact_Entidades.Archivo> ArchivosBandejaEntrada, FileInfo ArchFileInfo, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Archivo> archivos = new List<eFact_Entidades.Archivo>();
     eFact_Entidades.Archivo archivo = new eFact_Entidades.Archivo();
     archivos.AddRange(ArchivosBandejaEntrada);
     eFact_RN.Archivo.ActualizarBandejaEntrada(archivo, ArchFileInfo, Sesion);
     archivos.Add(archivo);
     Archivos = archivos;
 }
示例#15
0
		public static List<CedWebEntidades.Cuenta> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedEntidades.Sesion Sesion)
		{
			CedWebDB.Certificado certificado = new CedWebDB.Certificado(Sesion);
			if (OrderBy.Equals(String.Empty))
			{
				OrderBy = "NroSerieCertificado desc, IdCuenta";
			}
			return certificado.Lista(IndicePagina, TamañoPagina, OrderBy);
		}
示例#16
0
 public static List<CedWebEntidades.Vendedor> ListaAdministracion(int IndicePagina, int TamañoPagina, string OrderBy, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Vendedor vendedor = new CedWebDB.Vendedor(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "Nombre";
     }
     return vendedor.ListaAdministracion(IndicePagina, TamañoPagina, OrderBy);
 }
示例#17
0
文件: Sesion.cs 项目: pjeconde/eFact
 public static void VerificarAssemblyVersion(CedEntidades.Sesion Sesion)
 {
     Cedeira.SV.db db = new Cedeira.SV.db(Sesion);
     string a = Convert.ToString(db.WF_GetAssemblyVersion_qry());
     if (a != Sesion.VersionParaControl)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Aplicacion.AssemblyVersionInvalida(Sesion.Version, a);
     }
     db = null;
 }
示例#18
0
 public static List<CedForecastWebEntidades.Proyectado> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.Proyectado Proyectado, string SessionID, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Proyectado proyectado = new CedForecastWebDB.Proyectado(Sesion);
     List<CedForecastWebEntidades.Proyectado> listaForecast = new List<CedForecastWebEntidades.Proyectado>();
     listaForecast = proyectado.Lista(Proyectado);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     return proyectado.Lista(out CantidadFilas, IndicePagina, TamañoPagina, OrderBy, SessionID, listaForecast);
 }
示例#19
0
 public static void Alta(CedForecastEntidades.OrdenCompraInfoAlta OrdenCompraInfoAlta, CedEntidades.Sesion Sesion)
 {
     ValidacionAlta(OrdenCompraInfoAlta, Sesion);
     CedEntidades.WF wF = Cedeira.SV.WF.Nueva("OrdenCpra", "NA", 0, String.Empty, Sesion);
     CedEntidades.Evento eventoWF=new CedEntidades.Evento();
     eventoWF.Flow.IdFlow = wF.IdFlow;
     eventoWF.Id = "Alta";
     Cedeira.SV.WF.LeerEvento(eventoWF, Sesion);
     string handler = Cedeira.SV.WF.EjecutarEvento(wF, eventoWF, true);
     new CedForecastDB.OrdenCompra(Sesion).Alta(OrdenCompraInfoAlta, handler);
 }
示例#20
0
 public static List<CedForecastEntidades.RFoPA> Lista(CedForecastEntidades.RFoPA Forecast, string TipoReporte, string ListaArticulos, string ListaClientes, string ListaVendedores, CedEntidades.Sesion Sesion, out List<CedForecastEntidades.Advertencia> Advertencias)
 {
     Advertencias = new List<CedForecastEntidades.Advertencia>();
     CedForecastDB.RFoPA forecast = new CedForecastDB.RFoPA(Sesion);
     List<CedForecastEntidades.RFoPA> lista = forecast.Lista(Forecast, TipoReporte, ListaArticulos, ListaClientes, ListaVendedores);
     List<CedForecastEntidades.Bejerman.Articulos> articulos = new CedForecastDB.Bejerman.Articulos(Sesion).LeerLista();
     List<CedForecastEntidades.Bejerman.Vendedor> vendedores = new CedForecastDB.Bejerman.Vendedor(Sesion).LeerLista();
     List<CedForecastEntidades.Bejerman.Clientes> clientes = new CedForecastDB.Bejerman.Clientes(Sesion).LeerLista();
     for (int r = 0; r < lista.Count; r++)
     {
         CedForecastEntidades.Bejerman.Articulos articulo = articulos.Find(delegate(CedForecastEntidades.Bejerman.Articulos c) { return c.Art_CodGen == lista[r].Articulo.Art_CodGen; });
         if (articulo != null)
         {
             lista[r].Articulo.Art_DescGen = articulo.Art_DescGen;
             lista[r].Articulo.Artda2_cod = articulo.Artda2_cod;
         }
         else
         {
             lista[r].Articulo.Art_DescGen = "<<<Desconocida>>>";
             lista[r].Articulo.Artda2_cod = "";
             Advertencias.Add(new CedForecastEntidades.Advertencia("CTabAC-01", "Descripción no encontrada para el artículo " + Convert.ToString(lista[r].Articulo.Art_CodGen), CedForecastEntidades.Advertencia.TipoSeveridad.Advertencia));
         }
     }
     for (int r = 0; r < lista.Count; r++)
     {
         CedForecastEntidades.Bejerman.Vendedor vendedor = vendedores.Find(delegate(CedForecastEntidades.Bejerman.Vendedor c) { return c.Ven_Cod == lista[r].Vendedor.Ven_Cod; });
         if (vendedor != null)
         {
             lista[r].Vendedor.Ven_Desc = vendedor.Ven_Desc;
         }
         else
         {
             lista[r].Vendedor.Ven_Desc = "<<<Desconocida>>>";
             Advertencias.Add(new CedForecastEntidades.Advertencia("CTabAC-02", "Descripción no encontrada para el vendedor " + Convert.ToString(lista[r].Vendedor.Ven_Cod), CedForecastEntidades.Advertencia.TipoSeveridad.Advertencia));
         }
     }
     for (int r = 0; r < lista.Count; r++)
     {
         CedForecastEntidades.Bejerman.Clientes cliente = clientes.Find(delegate(CedForecastEntidades.Bejerman.Clientes c) { return c.Cli_Cod == lista[r].IdCliente; });
         if (cliente != null)
         {
             lista[r].Cliente.Cli_RazSoc = cliente.Cli_RazSoc;
         }
         else
         {
             lista[r].Cliente.Cli_RazSoc = "<<<Desconocida>>>";
             Advertencias.Add(new CedForecastEntidades.Advertencia("CTabAC-03", "Descripción no encontrada para el vendedor " + Convert.ToString(lista[r].IdCliente), CedForecastEntidades.Advertencia.TipoSeveridad.Advertencia));
         }
     }
     return lista;
 }
示例#21
0
文件: Archivo.cs 项目: pjeconde/eFact
 public static void ActualizarBandejaEntrada(eFact_Entidades.Archivo Archivo, FileInfo ArchFileInfo, CedEntidades.Sesion Sesion)
 {
     Archivo.Nombre = ArchFileInfo.Name;
     Archivo.Path = ArchFileInfo.DirectoryName;
     Archivo.Tipo = ArchFileInfo.Extension;
     Archivo.FechaCreacion = ArchFileInfo.CreationTime;
     Archivo.FechaModificacion = ArchFileInfo.LastWriteTime;
     Archivo.Tamaño = ArchFileInfo.Length;
     Archivo.TamañoUMedida = "KB";
     Archivo.IdUsuario = Sesion.Usuario.IdUsuario;
     //archivo.FechaProcesado
     //archivo.IdLote
     //archivo.Comentario
 }
示例#22
0
 public static void Validar(CedWebEntidades.Vendedor Vendedor, CedEntidades.Sesion Sesion)
 {
     if (Vendedor.CUIT == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("CUIT");
     }
     else
     {
         if (Vendedor.IdCondIVA == 0)
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Condición I.V.A.");
         }
     }
 }
示例#23
0
		public static void Leer(CedEntidades.WF Wf)
		{
            Cedeira.SV.db db = new Cedeira.SV.db(Wf.Sesion);
            db.WF_Op_get(Wf);
            if (Wf.IdFlow == string.Empty)
            {
                throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.OpInexistente();
            }
            else
            {
                Wf.Log = LeerLog(Wf);
                Wf.EventosPosibles = LeerEventosPosiblesOpExist(Wf);
                Wf.EventosXLotePosibles = LeerEventosXLotePosiblesOpExist(Wf);
            }
		}
示例#24
0
		public static CedEntidades.WF Nueva(string IdFlow, string IdCircuito, int IdNivSeg, string DescrOp, CedEntidades.Sesion Sesion)
		{
			CedEntidades.WF wf = new CedEntidades.WF();
			wf.Sesion = Sesion;
			Cedeira.SV.db db = new Cedeira.SV.db(wf.Sesion);
			CedEntidades.Flow flow = db.WF_Flow_get(IdFlow);
			if (flow.IdFlow == IdFlow)
			{
				wf.IdFlow = flow.IdFlow;
				wf.DescrFlow = flow.DescrFlow;
			}
			else
			{
				throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.FlowInvalido();
			}
			CedEntidades.Circuito circuito = db.WF_Circuito_get(IdCircuito);
			if (circuito.IdCircuito == IdCircuito)
			{
				wf.IdCircuito = circuito.IdCircuito;
				wf.IdCircuitoOrig = circuito.IdCircuito;
				wf.DescrCircuito = circuito.DescrCircuito;
			}
			else
			{
				throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.CircuitoInvalido();
			}
			CedEntidades.NivSeg nivSeg = db.WF_NivSeg_get(IdNivSeg);
			if (nivSeg.IdNivSeg == IdNivSeg)
			{
				wf.IdNivSeg = nivSeg.IdNivSeg;
				wf.DescrNivSeg = nivSeg.DescrNivSeg;
			}
			else
			{
				throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.NivSegInvalido();
			}
			wf.DescrOp = DescrOp;
			wf.IdOp = 0;
			wf.IdEstado = String.Empty;
			wf.UltActualiz = String.Empty;
			wf.DescrEstado = String.Empty;
			wf.Log = LeerLog(wf);
			wf.EventosPosibles = LeerEventosPosiblesOpNueva(wf);
			return wf;
		}
示例#25
0
文件: Lote.cs 项目: pjeconde/eFact
 public static void VerificarEnviosPosteriores(bool LoteNuevo, string CuitVendedor, string NumeroLote, string PuntoVenta, int NumeroEnvio, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Lote> lotes = new List<eFact_Entidades.Lote>();
     eFact_DB.Lote l = new eFact_DB.Lote(Sesion);
     l.Consultar(out lotes, eFact_Entidades.Lote.TipoConsulta.SinAplicarFechas, DateTime.Today, DateTime.Today, CuitVendedor, NumeroLote, PuntoVenta, false);
     if (lotes.Count != 0)
     {
         //Verificar si hay envios posteriores del lote. 
         if (lotes[0].NumeroEnvio > NumeroEnvio)
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.Lote.HayEnviosPosteriores("");
         }
         //Verifico el estado de la ultimo lote enviado.
         if (LoteNuevo && (lotes[0].WF.IdEstado != "RechazadoIF" && lotes[0].WF.IdEstado != "Cancelado"))
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.Lote.Existente("Ya existe el lote " + NumeroLote + " en el estado: " + lotes[0].WF.DescrEstado);
         }
     }
 }
示例#26
0
文件: Lote.cs 项目: pjeconde/eFact
 public static void ObtenerNumeroEnvioDisponible(out int NumeroEnvioDisponible, string CuitVendedor, string NumeroLote, string PuntoVenta, CedEntidades.Sesion Sesion)
 {
     List<eFact_Entidades.Lote> lotes = new List<eFact_Entidades.Lote>();
     eFact_DB.Lote l = new eFact_DB.Lote(Sesion);
     l.Consultar(out lotes, eFact_Entidades.Lote.TipoConsulta.SinAplicarFechas, DateTime.Today, DateTime.Today, CuitVendedor, NumeroLote, PuntoVenta, false);
     if (lotes.Count != 0)
     {
         //Verificar que el ultimo envio del lote este un estado final ( cancelado o rechzado por interfactureas ) para generar un nuevo numero de envio.
         if (lotes[0].WF.IdEstado == "RechazadoIF" || lotes[0].WF.IdEstado == "Cancelado")
         {
             NumeroEnvioDisponible = lotes.Count + 1;
         }
         else
         {
             throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.Lote.ImposibleAsignarNuevoNroEnvio("Ya existe el lote " + NumeroLote + " en el estado: " + lotes[0].WF.DescrEstado);
         }
     }
     else
     {
         //Si el lote NO existe, es el primer envio.
         NumeroEnvioDisponible = 1;
     }
 }
示例#27
0
 private static void ValidacionAlta(CedForecastEntidades.OrdenCompraInfoAlta OrdenCompra, CedEntidades.Sesion Sesion)
 {
     if (OrdenCompra.IdProveedor == String.Empty)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Proveedor");
     }
     if (OrdenCompra.IdPaisOrigen == String.Empty)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("País de origen");
     }
     if (OrdenCompra.Minutas.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("DETALLE");
     }
     if (OrdenCompra.Fecha > DateTime.Today)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorInvalido("Fecha");
     }
     if (OrdenCompra.FechaEstimadaArriboRequerida <= OrdenCompra.Fecha)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorInvalido("Fecha estimada de arribo requerida");
     }
 }
示例#28
0
 public static void Leer(CedEntidades.Usuario Usuario, CedEntidades.Sesion Sesion)
 {
     Cedeira.SV.db db = new Cedeira.SV.db(Sesion);
     DataView dv = db.US_Usuario_get(Usuario.IdUsuario);
     if (dv.Table.Rows.Count != 0)
     {
         Usuario.IdUsuario = Convert.ToString(dv.Table.Rows[0]["IdUsuario"]);
         Usuario.Nombre = Convert.ToString(dv.Table.Rows[0]["Nombre"]);
         Usuario.Activo = Convert.ToBoolean(dv.Table.Rows[0]["Activo"]);
         if (dv.Table.Rows[0]["Alias"] != System.DBNull.Value)
         {
             Usuario.Alias = Convert.ToString(dv.Table.Rows[0]["Alias"]);
         }
         else
         {
             Usuario.Alias = String.Empty;
         }
         Usuario.FecAlta = Convert.ToDateTime(dv.Table.Rows[0]["FecAlta"]);
         Usuario.FecBaja = Convert.ToDateTime(dv.Table.Rows[0]["FecBaja"]);
         if (dv.Table.Rows[0]["Email"] != System.DBNull.Value)
         {
             Usuario.Email = Convert.ToString(dv.Table.Rows[0]["Email"]);
         }
         else
         {
             Usuario.Email = String.Empty;
         }
         dv = null;
         Usuario.PerteneceA = db.US_PerteneceA(Usuario.IdUsuario);
         Usuario.NoPerteneceA = db.US_NoPerteneceA(Usuario.IdUsuario);
     }
     else
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Usuario.Inexistente();
     }
 }
示例#29
0
 public TipoCuenta(CedEntidades.Sesion Sesion)
     : base(Sesion)
 {
 }
示例#30
0
 public Flag(CedEntidades.Sesion Sesion) : base(Sesion)
 {
 }