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);
        }
Exemple #2
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);
        }
Exemple #3
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 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);
        }
        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);
        }
Exemple #7
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 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);
        }