public string GetSeleccionCompletaSync(string Version)// METODO USADO PARA OBTENER REGISTROS DE TABLAS PARA LA 1ERA SINCRONIZACION
        {
            string resultado = string.Empty;

            Engine.EngineData Valor     = Engine.EngineData.Instance();
            Engine.EngineDb   FuncionDb = new Engine.EngineDb();
            int permiso = FuncionDb.PermisoSync(Version);// VALIDA QUE LA VERSION SEA LA SINCRONIZACION EN PROCESO

            if (permiso < 1)
            {
                return(resultado = Engine.EngineData.SyncNoPermitida);
            }
            DataSet ds = new DataSet();

            string[] Tabla = Valor.NombreTablaBidireccional();
            foreach (string nombreTabla in Tabla)
            {
                DataTable dt = new DataTable();
                dt           = FuncionDb.SeleccionarTodasFilasTabla(nombreTabla);// SELECCIONA FILAS DE LA TABLA
                dt.TableName = nombreTabla;
                ds.Tables.Add(dt);
            }
            resultado = JsonConvert.SerializeObject(ds, Formatting.Indented);
            return(resultado);
        }
コード例 #2
0
        public string GetSeleccionVistaProductores(string IdMeliponario)
        {
            string resultado = string.Empty;

            Engine.EngineData Valor     = Engine.EngineData.Instance();
            Engine.EngineDb   FuncionDb = new Engine.EngineDb();
            int ExisteSyncIniciada      = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                return(resultado = Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
            }
            DataTable dt = new DataTable();

            dt = FuncionDb.SeleccionarCajasMeliponarioPorId(IdMeliponario);
            if (dt.Rows.Count >= 1)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoHayFilas;
            }
            return(resultado);
        }
コード例 #3
0
        public HttpResponseMessage PutEngyneSync([FromBody] SyncEstado SyncEstado)// ACTUALIZAR ESTADO DE LA SINCRONIZACION
        {
            if (SyncEstado == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <SyncEstado>(HttpStatusCode.Created, SyncEstado);

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            int             n         = FuncionDb.ExisteVersionSync(SyncEstado.Version);// VALIDAR SI EXISTE LA VERSION A ACTUALIZAR

            if (n > 0)
            {
                n = FuncionDb.ActualizarSyncEstado(SyncEstado.Version, SyncEstado.Estado);// ACTUALIZAR LA VERSION
                if (n == -1)
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync/" + Engine.EngineData.SyncActualizacionOK);// ACTUALIZACION OK
                }
                else
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync/" + Engine.EngineData.SyncActualizacionFallo);// FALLO LA ACTUALIZACION
                }
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync/" + Engine.EngineData.SyncNoExiste);// NO EXISTE LA VERSION DE SINCRONIZACION
            }
            return(response);
        }
        public HttpResponseMessage PostAnProVisitaIndividual([FromBody] FloraNuevaProductor AnProVisitaIndividual)
        {
            if (AnProVisitaIndividual == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, AnProVisitaIndividual);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteIdentificador(AnProVisitaIndividual.MiProductor.Identificador);

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.NoExisteIdentificador);// NO EXISTE IDENTIFICADOR
                return(response);
            }

            int a = 0; int b = -1; int c = -1; int d = -1;

            if (AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividual != null)
            {
                a = FuncionDb.InsertarActualizarProductorAbejasNativasVisitaIndividual(AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividual, AnProVisitaIndividual.MiProductor.Identificador, "Sp_ActualizarProductorAbejasNativasVisitaIndividual");
            }
            if (AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualAccionCorrectivaObligatoria != null)
            {
                b = FuncionDb.InsertarActualizarProductorAbejasNativasVisitaIndividualAccionCorrectivaObligatoria(AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualAccionCorrectivaObligatoria, AnProVisitaIndividual.MiProductor.Identificador, "Sp_ActualizarProductorAbejasNativasVisitaIndividualAccionCorrectivaObligatoria");
            }
            if (AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualColmenasEnCaja != null)
            {
                c = FuncionDb.InsertarActualizarProductorAbejasNativasVisitaIndividualColmenasEnCaja(AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualColmenasEnCaja, AnProVisitaIndividual.MiProductor.Identificador, "Sp_ActualizarProductorAbejasNativasVisitaIndividualColmenasEnCaja");
            }
            if (AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualColmenasEnTrampa != null)
            {
                d = FuncionDb.InsertarActualizarProductorAbejasNativasVisitaIndividualColmenasEnTrampa(AnProVisitaIndividual.MiProductorAbejasNativasVisitaIndividualColmenasEnTrampa, AnProVisitaIndividual.MiProductor.Identificador, "Sp_ActualizarProductorAbejasNativasVisitaIndividualColmenasEnTrampa");
            }

            if (a >= 1 && b == -1 && c == -1 && d == -1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + a);// INSERTADO EXITOSAMENTE
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloAnProVisitaIndividual);// FALLO INSERCION
            }

            return(response);
        }
コード例 #5
0
        public HttpResponseMessage PutProduccionAgricola([FromBody] FloraNuevaProductor FloraNuevaProduccionAgricola)
        {
            if (FloraNuevaProduccionAgricola == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, FloraNuevaProduccionAgricola);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteIdentificador(FloraNuevaProduccionAgricola.MiProductor.Identificador);

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.NoExisteIdentificador);// NO EXISTE IDENTIFICADOR
                return(response);
            }

            n = FuncionDb.InsertarActualizarProductor(FloraNuevaProduccionAgricola.MiProductor, "Sp_ActualizarProductor");
            if (n == -1)
            {
                n = -1; int m = -1;
                if (FloraNuevaProduccionAgricola.MiProductorDetalleProduccionAnimal != null)
                {
                    n = FuncionDb.InsertarActualizarProductorDetalleProduccionAnimal(FloraNuevaProduccionAgricola.MiProductorDetalleProduccionAnimal, FloraNuevaProduccionAgricola.MiProductor.Identificador, "Sp_ActualizarProductorDetalleProduccionAnimal");
                }
                if (FloraNuevaProduccionAgricola.MiProductorDetalleProduccionVegetal != null)
                {
                    m = FuncionDb.InsertarActualizarProductorDetalleProduccionVegetal(FloraNuevaProduccionAgricola.MiProductorDetalleProduccionVegetal, FloraNuevaProduccionAgricola.MiProductor.Identificador, "Sp_ActualizarProductorDetalleProduccionVegetal");
                }
                if (n == -1 && m == -1)
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + FloraNuevaProduccionAgricola.MiProductor.Identificador.ToString().ToUpper());// ACTUALIZADO EXITOSAMENTE
                }
                else
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloActualizarProductorInterno);// FALLO ACTUALIZACION
                }
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloActualizarProductor);// FALLO ACTUALIZACION
            }

            return(response);
        }
コード例 #6
0
        public string GetSeleccionarTodasFilasTabla(string NombreTabla)
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            DataTable       dt        = new DataTable();

            dt = FuncionDb.SeleccionarTodasFilasTabla(NombreTabla); // SELECCION DE TODAS LAS FILAS  DE LA TABLA
            if (dt.Rows.Count != 0)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoHayFilas;
            }
            return(resultado);
        }
コード例 #7
0
        public string GetEngyneSync(string Version) // VALIDA ESTADO DE LA SINCRONIZACION  { OK , FALLO}
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb  = new Engine.EngineDb();
            SyncEstado      SyncEstado = new SyncEstado();
            int             r          = FuncionDb.SyncExito(Version); // VALIDA VERSION DE SINCRONIZACION

            if (r > 0)
            {
                SyncEstado = Engine.EngineFloraNueva.SetSynEstado(Version, Engine.EngineData.SyncOk);
            }
            else
            {
                SyncEstado = Engine.EngineFloraNueva.SetSynEstado(Version, Engine.EngineData.SyncFallo);
            }
            resultado = new JavaScriptSerializer().Serialize(SyncEstado);// SERIALIZAR LA CLASE SYNCESTADO
            return(resultado);
        }
        public string GetSeleccionRegistrosSync()// METODO USADO PARA OBTENER REGISTROS DE TABLAS CATALOGOS
        {
            string resultado = string.Empty;

            Engine.EngineData Valor     = Engine.EngineData.Instance();
            Engine.EngineDb   FuncionDb = new Engine.EngineDb();
            DataSet           ds        = new DataSet();

            string[] Tabla = Valor.NombreTablaUnidireccional();
            foreach (string nombreTabla in Tabla)
            {
                DataTable dt = new DataTable();
                dt           = FuncionDb.SeleccionarTodasFilasTabla(nombreTabla);// SELECCIONA FILAS DE LA TABLA
                dt.TableName = nombreTabla;
                ds.Tables.Add(dt);
            }

            resultado = JsonConvert.SerializeObject(ds, Formatting.Indented);
            return(resultado);
        }
コード例 #9
0
        public HttpResponseMessage PostEngyneSync([FromBody] ClienteRegistroSync Cliente) // REGISTRA SINCRONIZACION EN TABLA
        {
            if (Cliente == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <ClienteRegistroSync>(HttpStatusCode.Created, Cliente);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                              // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            Cliente.Version = string.Empty;
            int existe = 1;

            while (existe >= 1)
            {
                Cliente.Version = Engine.EngineFloraNueva.IdentificadorReg().ToString(); // CREA IDENTIFICADOR (GUID) DE LA VERSION DE SINCRONIZACION
                existe          = FuncionDb.ExisteVersionSync(Cliente.Version);          // VALIDA QUE EL GUID NO EXISTA EN DB
            }

            int resultado = FuncionDb.InsertarSync(Cliente.Version, Cliente.Usuario, Cliente.Dispositivo, Cliente.Estado);

            if (resultado == 1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync/" + Cliente.Version); // RETORNA IDENTIFICADOR (GUID) DE LA VERSION DE SINCRONIZACION
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "EngineSync" + Engine.EngineData.SyncRegistroFallido);// LA SINCRONIZACION NO PUDO SER REGISTRADA
                return(response);
            }

            return(response);
        }
コード例 #10
0
        public string GetSeleccionarRegistroIdentificador(string NombreTabla, string Identificador, string Id)
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            if (FuncionDb.ExisteSyncIniciada() == -200) //VALIDAR SINCRONIZACION EN PROCESO
            {
                return(Engine.EngineData.SyncEnProceso);
            }
            DataTable dt = new DataTable();

            dt = FuncionDb.SeleccionarRegistroIdentificador(NombreTabla, Identificador, Id); // SELECCIONA FILA DE LA TABLA
            if (dt.Rows.Count != 0)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoExisteRegistro;
            }
            return(resultado);
        }
        public string GetSeleccionarConIdMeliponarioCosechadetalle(string IdMeliponarioCosechaDetalle)
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            if (FuncionDb.ExisteSyncIniciada() == -200) //VALIDAR SINCRONIZACION EN PROCESO
            {
                return(Engine.EngineData.SyncEnProceso);
            }
            DataTable dt = new DataTable();

            dt = FuncionDb.SeleccionarCosechaDetalleCajaPorIdMeliponarioCosechaDetalle(IdMeliponarioCosechaDetalle); // SELECCIONA FILA DE LA TABLA
            if (dt.Rows.Count != 0)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoExisteRegistro;
            }
            return(resultado);
        }
コード例 #12
0
        public HttpResponseMessage PutActualizarRegistroProductor([FromBody] FloraNuevaProductor AnProMaterialEntregado)
        {
            if (AnProMaterialEntregado.MiProductorAbejasNativasMaterialEntregado == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, AnProMaterialEntregado);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteIdentificador(AnProMaterialEntregado.MiProductor.Identificador);

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.NoExisteIdentificador);// NO EXISTE IDENTIFICADOR
                return(response);
            }

            n = FuncionDb.InsertarActualizarProductorAbejasNativasMaterialEntregado(AnProMaterialEntregado.MiProductorAbejasNativasMaterialEntregado, AnProMaterialEntregado.MiProductor.Identificador, "Sp_ActualizarProductorAbejasNativasMaterialEntregado");
            if (n == -1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + AnProMaterialEntregado.MiProductor.Identificador.ToString().ToUpper());// ACTUALIZADO EXITOSAMENTE
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloAnProMaterialEntregado);// FALLO ACTUALIZACION
            }

            return(response);
        }
        public HttpResponseMessage PutDatosPersonales([FromBody] FloraNuevaProductor MeliponarioCajaAccion)
        {
            if (MeliponarioCajaAccion == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, MeliponarioCajaAccion);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteIdentificador("Sp_ExisteIdentificadorMeliponarioCaja", MeliponarioCajaAccion.MiMeliponarioCajaAccion[0].Identificador);

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.NoExisteIdentificador);// NO EXISTE IDENTIFICADOR
                return(response);
            }

            n = FuncionDb.InsertarActualizarMeliponarioCajaAccion(MeliponarioCajaAccion.MiMeliponarioCajaAccion, "Sp_ActualizarMeliponarioCajaAccion");
            if (n == -1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + MeliponarioCajaAccion.MiMeliponarioCajaAccion[0].Identificador.ToString().ToUpper());// ACTUALIZADO EXITOSAMENTE
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloActualizarMeliponarioCajaAccion);// FALLO ACTUALIZACION
            }

            return(response);
        }
        public string GetSeleccionRegistrosSync(string NombreTabla, string VersionNew, string VersionOld)// METODO USADO PARA OBTENER REGISTROS DE TABLAS APARTIR DE LA 2da SINCRONIZACION
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            int             permiso   = FuncionDb.PermisoSync(VersionNew);// VALIDA QUE LA VERSION SEA LA SINCRONIZACION EN PROCESO

            if (permiso < 1)
            {
                return(resultado = Engine.EngineData.SyncNoPermitida);
            }
            DataTable dt = new DataTable();

            dt = FuncionDb.SeleccionarFilasSync(NombreTabla, VersionOld);// SELECCIONA FILAS DE LA TABLA
            if (dt.Rows.Count != 0)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoHayFilas;
            }
            return(resultado);
        }
        public string GetSeleccionarTodasFilasTabla(string NombreTabla, string Version)// METODO USADO PARA OBTENER REGISTROS DE TABLAS AL TERMINAR INSTALACION DE LA APP
        {
            string resultado = string.Empty;

            Engine.EngineDb FuncionDb = new Engine.EngineDb();
            int             permiso   = FuncionDb.PermisoSync(Version);// VALIDA QUE LA VERSION SEA LA SINCRONIZACION EN PROCESO

            if (permiso < 1)
            {
                return(resultado = Engine.EngineData.SyncNoPermitida);
            }
            DataTable dt = new DataTable();

            dt = FuncionDb.SeleccionarTodasFilasTabla(NombreTabla); // SELECCION DE FILAS
            if (dt.Rows.Count != 0)
            {
                resultado = JsonConvert.SerializeObject(dt, Formatting.Indented);
            }
            else
            {
                resultado = Engine.EngineData.NoHayFilas;
            }
            return(resultado);
        }
コード例 #16
0
        public HttpResponseMessage PutActualizarMeliponarioCosecha([FromBody] FloraNuevaProductor MeliponarioCosecha)
        {
            if (MeliponarioCosecha == null)
            {
                throw new ArgumentNullException();
            }

            List <RespuestaRegistroEntrada> Respuesta = new List <RespuestaRegistroEntrada>();
            var response = Request.CreateResponse <List <RespuestaRegistroEntrada> >(HttpStatusCode.Created, Respuesta);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int    n = 0;
            string IdentificadorMeliponarioCosecha = EngineData.Zero;

            if (MeliponarioCosecha.MiMeliponarioCosecha[0].Transaccion == EngineData.Insertar)
            {
                int existeIdentificador = 1;
                while (existeIdentificador >= 1)
                {
                    IdentificadorMeliponarioCosecha = Engine.EngineFloraNueva.IdentificadorReg().ToString();
                    existeIdentificador             = FuncionDb.ExisteIdentificador("Sp_ExisteIdentificadorMeliponarioCosecha", IdentificadorMeliponarioCosecha);
                }
                n = FuncionDb.InsertarActualizarMeliponarioCosecha(MeliponarioCosecha.MiMeliponarioCosecha, IdentificadorMeliponarioCosecha, "Sp_ActualizarMeliponarioCosecha");
            }
            else if (MeliponarioCosecha.MiMeliponarioCosecha[0].Transaccion == EngineData.Actualizar || MeliponarioCosecha.MiMeliponarioCosecha[0].Transaccion == EngineData.ActualizarEstado)
            {
                IdentificadorMeliponarioCosecha = MeliponarioCosecha.MiMeliponarioCosecha[0].Identificador;
                n = FuncionDb.ExisteIdentificador("Sp_ExisteIdentificadorMeliponarioCosecha", IdentificadorMeliponarioCosecha);
                if (n > 0)
                {
                    n = FuncionDb.InsertarActualizarMeliponarioCosecha(MeliponarioCosecha.MiMeliponarioCosecha, IdentificadorMeliponarioCosecha, "Sp_ActualizarMeliponarioCosecha");
                }
                else
                {
                    n = -2;
                }
            }

            if (IdentificadorMeliponarioCosecha == EngineData.Zero)
            {
                IdentificadorMeliponarioCosecha = MeliponarioCosecha.MiMeliponarioCosecha[0].Identificador;
            }
            else if (IdentificadorMeliponarioCosecha != EngineData.Zero)
            {
                IdentificadorMeliponarioCosecha = MeliponarioCosecha.MiMeliponarioCosecha[0].Identificador;
            }

            int m      = 0;
            int indice = 0;

            if (MeliponarioCosecha.MiMeliponarioCosechaDetalle != null)
            {
                foreach (FloraNuevaProductor.MeliponarioCosechaDetalle Item in MeliponarioCosecha.MiMeliponarioCosechaDetalle)
                {
                    RespuestaRegistroEntrada Registro = new RespuestaRegistroEntrada();
                    m = FuncionDb.InsertarActualizarMeliponarioCosechaDetalle(Item, IdentificadorMeliponarioCosecha, "Sp_ActualizarMeliponarioCosechaDetalle");
                    if (m == -1)
                    {
                        Registro.Identificador = Item.Identificador;
                        Registro.Resultado     = true;
                        Registro.Posicion      = indice;
                        Registro.Error         = EngineData.Zero;
                        Registro.NombreTabla   = "MeliponarioCosechaDetalle";
                    }
                    else
                    {
                        Registro.Identificador = Item.Identificador;
                        Registro.Resultado     = false;
                        Registro.Posicion      = indice;
                        Registro.Error         = EngineData.FalloActualizarMeliponarioCosechaDetalle;
                        Registro.NombreTabla   = "MeliponarioCosechaDetalle";
                    }
                    Respuesta.Insert(indice, Registro);
                    indice++;
                }
            }

            if (MeliponarioCosecha.MiMeliponarioCosechaDetalleCaja != null)
            {
                foreach (FloraNuevaProductor.MeliponarioCosechaDetalleCaja Item in MeliponarioCosecha.MiMeliponarioCosechaDetalleCaja)
                {
                    RespuestaRegistroEntrada Registro = new RespuestaRegistroEntrada();
                    m = FuncionDb.InsertarActualizarMeliponarioCosechaDetalleCaja(Item, IdentificadorMeliponarioCosecha, "Sp_ActualizarMeliponarioCosechaDetalleCaja");
                    if (m == -1)
                    {
                        Registro.Identificador = Item.Identificador;
                        Registro.Resultado     = true;
                        Registro.Posicion      = indice;
                        Registro.Error         = EngineData.Zero;
                        Registro.NombreTabla   = "MeliponarioCosechaDetalleCaja";
                    }
                    else
                    {
                        Registro.Identificador = Item.Identificador;
                        Registro.Resultado     = false;
                        Registro.Posicion      = indice;
                        Registro.Error         = EngineData.FalloActualizarMeliponarioCosechaDetalleCaja;
                        Registro.NombreTabla   = "MeliponarioCosechaDetalleCaja";
                    }
                    Respuesta.Insert(indice, Registro);
                    indice++;
                }
            }

            if (Respuesta.Count > 0)
            {
                string result = new JavaScriptSerializer().Serialize(Respuesta);
                response = new HttpResponseMessage()
                {
                    Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                };
            }

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/");// Ninguna Operacion En MeliponarioCosecha
            }
            else if (n == -1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + IdentificadorMeliponarioCosecha.ToUpper());// ACTUALIZADO EXITOSAMENTE
            }
            else if (n == -2)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + EngineData.NoExisteIdentificador);// No Existe el identificador
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + EngineData.FalloActualizarMeliponarioCosecha);// FALLO ACTUALIZACION
            }

            return(response);
        }
        public HttpResponseMessage PostNuevoRegistroProductor([FromBody] FloraNuevaProductor FloraNuevaRegistro)
        {
            if (FloraNuevaRegistro.MiProductor == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, FloraNuevaRegistro);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteNumeroCedula(FloraNuevaRegistro.MiProductor.NumeroCedula);

            if (n >= 1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.ExisteNumeroCedula);// EXISTE NUMERO DE CEDULA
                return(response);
            }

            n = FuncionDb.ExisteCodigoFloraNueva(FloraNuevaRegistro.MiProductor.CodigoFloraNueva);
            if (n >= 1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.ExisteCodigoFloraNueva);// EXISTE CODIGO FLORA NUEVA
                return(response);
            }

            int existeIdentificador = 1;

            while (existeIdentificador >= 1)
            {
                FloraNuevaRegistro.MiProductor.Identificador = Engine.EngineFloraNueva.IdentificadorReg().ToString();
                existeIdentificador = FuncionDb.ExisteIdentificador(FloraNuevaRegistro.MiProductor.Identificador);
            }

            n = FuncionDb.InsertarActualizarProductor(FloraNuevaRegistro.MiProductor, "Sp_InsertarProductor");
            if (n == -1)
            {
                n = FuncionDb.InsertarActualizarProductorDocumentoEntregado(FloraNuevaRegistro.MiProductorDocumentoEntregado, FloraNuevaRegistro.MiProductor.Identificador, "Sp_ActualizarProductorDocumentoEntregado");
                if (n == -1)
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + FloraNuevaRegistro.MiProductor.Identificador.ToString().ToUpper());// INSERTADO EXITOSAMENTE
                }
                else
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloNuevoProductor);// FALLO INSERCION
                }
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloNuevoProductor);// FALLO INSERCION
            }

            return(response);
        }
        public HttpResponseMessage PutProductorProyecto([FromBody] FloraNuevaProductor ProductorProyecto)
        {
            if (ProductorProyecto == null)
            {
                throw new ArgumentNullException();
            }

            var response = Request.CreateResponse <FloraNuevaProductor>(HttpStatusCode.Created, ProductorProyecto);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int n = FuncionDb.ExisteIdentificador(ProductorProyecto.MiProductor.Identificador);

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.NoExisteIdentificador);// NO EXISTE IDENTIFICADOR
                return(response);
            }

            if (ProductorProyecto.MiProductorProyecto[0].Transaccion == EngineData.Insertar)
            {
                n = FuncionDb.ExisteProductorProyectoActivo(ProductorProyecto.MiProductor.Identificador, ProductorProyecto.MiProductorProyecto[0].FechaIntegracion);
                if (n > 0)
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.ProductorProyectoActivo);// EL PRODUCTOR TIENE UN PROYECTO ACTIVO
                }
                else
                {
                    n = FuncionDb.InsertarActualizarProductorProyecto(ProductorProyecto.MiProductorProyecto, ProductorProyecto.MiProductor.Identificador, "Sp_InsertarProductorProyecto");
                    if (n == -1)
                    {
                        response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + ProductorProyecto.MiProductor.Identificador);// EXITO
                    }
                    else
                    {
                        response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloActualizarProductorProyecto);// FALLO
                    }
                }
            }
            else
            {
                n = FuncionDb.InsertarActualizarProductorProyecto(ProductorProyecto.MiProductorProyecto, ProductorProyecto.MiProductor.Identificador, "Sp_ActualizarProductorProyecto");
                if (n == -1)
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + ProductorProyecto.MiProductor.Identificador);// EXITO
                }
                else
                {
                    response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.FalloActualizarProductorProyecto);// FALLO
                }
            }

            return(response);
        }
        public HttpResponseMessage PostAnProVisitaGrupal([FromBody] FloraNuevaProductor AnProVisitaGrupal)
        {
            if (AnProVisitaGrupal == null)
            {
                throw new ArgumentNullException();
            }
            List <RespuestaRegistroEntrada> Respuesta = new List <RespuestaRegistroEntrada>();
            var response = Request.CreateResponse <List <RespuestaRegistroEntrada> >(HttpStatusCode.Created, Respuesta);

            Engine.EngineDb FuncionDb          = new Engine.EngineDb();
            int             ExisteSyncIniciada = FuncionDb.ExisteSyncIniciada();

            if (ExisteSyncIniciada == -200)                                                                                          // VALIDAR SINCRONIZACION EN PROCESO
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + Engine.EngineData.SyncEnProceso); // EXISTE SINCRONIZACION EN PROCESO
                return(response);
            }

            int    n = 0;
            string IdentificadorGrupal = EngineData.Zero;

            if (AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Transaccion == EngineData.Insertar)
            {
                int existeIdentificador = 1;
                while (existeIdentificador >= 1)
                {
                    IdentificadorGrupal = Engine.EngineFloraNueva.IdentificadorReg().ToString();
                    existeIdentificador = FuncionDb.ExisteIdentificador("Sp_ExisteIdentificadorAbejasNativasVisitaGrupal", IdentificadorGrupal);
                }
                n = FuncionDb.InsertarActualizarAbejasNativasVisitaGrupal(AnProVisitaGrupal.MiAbejasNativasVisitaGrupal, IdentificadorGrupal, "Sp_ActualizarAbejasNativasVisitaGrupal");
            }
            else if (AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Transaccion == EngineData.Actualizar || AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Transaccion == EngineData.ActualizarEstado)
            {
                IdentificadorGrupal = AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Identificador;
                n = FuncionDb.ExisteIdentificador("Sp_ExisteIdentificadorAbejasNativasVisitaGrupal", IdentificadorGrupal);
                if (n > 0)
                {
                    n = FuncionDb.InsertarActualizarAbejasNativasVisitaGrupal(AnProVisitaGrupal.MiAbejasNativasVisitaGrupal, IdentificadorGrupal, "Sp_ActualizarAbejasNativasVisitaGrupal");
                }
                else
                {
                    n = -2;
                }
            }

            if (AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Identificador != EngineData.Zero)
            {
                IdentificadorGrupal = AnProVisitaGrupal.MiAbejasNativasVisitaGrupal[0].Identificador;
            }

            if (AnProVisitaGrupal.MiAbejasNativasVisitaGrupalParticipante != null)
            {
                int m      = 0;
                int indice = 0;
                foreach (FloraNuevaProductor.AbejasNativasVisitaGrupalParticipante Item in AnProVisitaGrupal.MiAbejasNativasVisitaGrupalParticipante)
                {
                    RespuestaRegistroEntrada Registro = new RespuestaRegistroEntrada();
                    m = FuncionDb.ExisteIdentificador(Item.Identificador);
                    if (m > 0)
                    {
                        m = FuncionDb.InsertarActualizarAbejasNativasVisitaGrupalParticipante(Item, IdentificadorGrupal, "Sp_ActualizarAbejasNativasVisitaGrupalParticipante");
                        if (m == -1)
                        {
                            Registro.Identificador = Item.Identificador;
                            Registro.Resultado     = true;
                            Registro.Posicion      = indice;
                            Registro.Error         = EngineData.Zero;
                            Registro.NombreTabla   = "AbejasNativasVisitaGrupalParticipante";
                        }
                        else
                        {
                            Registro.Identificador = Item.Identificador;
                            Registro.Resultado     = false;
                            Registro.Posicion      = indice;
                            Registro.Error         = EngineData.FalloActualizarAbejasNativasVisitaGrupalParticipante;
                            Registro.NombreTabla   = "AbejasNativasVisitaGrupalParticipante";
                        }
                    }
                    else
                    {
                        Registro.Identificador = Item.Identificador;
                        Registro.Resultado     = false;
                        Registro.Posicion      = indice;
                        Registro.Error         = EngineData.NoExisteIdentificador;
                        Registro.NombreTabla   = "AbejasNativasVisitaGrupalParticipante";
                    }
                    Respuesta.Insert(indice, Registro);
                    indice++;
                }
            }

            if (Respuesta.Count > 0)
            {
                string result = new JavaScriptSerializer().Serialize(Respuesta);
                response = new HttpResponseMessage()
                {
                    Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                };
            }

            if (n == 0)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/");// Ninguna Operacion En ProductorAbejaNativasVisitaGrupal
            }
            else if (n == -1)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador?NombreTabla=AbejasNativasVisitaGrupal&Identificador=" + IdentificadorGrupal.ToUpper() + "&Id=0"); // ACTUALIZADO EXITOSAMENTE
            }
            else if (n == -2)
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + EngineData.NoExisteIdentificador);// No Existe el identificador
            }
            else
            {
                response.Headers.Location = new Uri(EngineData.Sitio + "SeleccionIdentificador/" + EngineData.FalloActualizarAbejasNativasVisitagrupal);// FALLO ACTUALIZACION
            }
            return(response);
        }