/// <summary>
 /// Deprecated Method for adding a new object to the socios EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTosocios(socio socio)
 {
     base.AddObject("socios", socio);
 }
 /// <summary>
 /// Create a new socio object.
 /// </summary>
 /// <param name="sOCIOS_ID">Initial value of the SOCIOS_ID property.</param>
 /// <param name="sOCIOS_PRIMER_NOMBRE">Initial value of the SOCIOS_PRIMER_NOMBRE property.</param>
 /// <param name="sOCIOS_PRIMER_APELLIDO">Initial value of the SOCIOS_PRIMER_APELLIDO property.</param>
 /// <param name="sOCIOS_SEGUNDO_APELLIDO">Initial value of the SOCIOS_SEGUNDO_APELLIDO property.</param>
 /// <param name="sOCIOS_RESIDENCIA">Initial value of the SOCIOS_RESIDENCIA property.</param>
 /// <param name="sOCIOS_ESTADO_CIVIL">Initial value of the SOCIOS_ESTADO_CIVIL property.</param>
 /// <param name="sOCIOS_LUGAR_DE_NACIMIENTO">Initial value of the SOCIOS_LUGAR_DE_NACIMIENTO property.</param>
 /// <param name="sOCIOS_FECHA_DE_NACIMIENTO">Initial value of the SOCIOS_FECHA_DE_NACIMIENTO property.</param>
 /// <param name="sOCIOS_NIVEL_EDUCATIVO">Initial value of the SOCIOS_NIVEL_EDUCATIVO property.</param>
 /// <param name="sOCIOS_PROFESION">Initial value of the SOCIOS_PROFESION property.</param>
 /// <param name="sOCIOS_RTN">Initial value of the SOCIOS_RTN property.</param>
 /// <param name="sOCIOS_TELEFONO">Initial value of the SOCIOS_TELEFONO property.</param>
 /// <param name="sOCIOS_IDENTIDAD">Initial value of the SOCIOS_IDENTIDAD property.</param>
 /// <param name="sOCIOS_LUGAR_DE_EMISION">Initial value of the SOCIOS_LUGAR_DE_EMISION property.</param>
 /// <param name="sOCIOS_FECHA_DE_EMISION">Initial value of the SOCIOS_FECHA_DE_EMISION property.</param>
 /// <param name="cREADO_POR">Initial value of the CREADO_POR property.</param>
 /// <param name="fECHA_CREACION">Initial value of the FECHA_CREACION property.</param>
 public static socio Createsocio(global::System.String sOCIOS_ID, global::System.String sOCIOS_PRIMER_NOMBRE, global::System.String sOCIOS_PRIMER_APELLIDO, global::System.String sOCIOS_SEGUNDO_APELLIDO, global::System.String sOCIOS_RESIDENCIA, global::System.String sOCIOS_ESTADO_CIVIL, global::System.String sOCIOS_LUGAR_DE_NACIMIENTO, global::System.DateTime sOCIOS_FECHA_DE_NACIMIENTO, global::System.String sOCIOS_NIVEL_EDUCATIVO, global::System.String sOCIOS_PROFESION, global::System.String sOCIOS_RTN, global::System.String sOCIOS_TELEFONO, global::System.String sOCIOS_IDENTIDAD, global::System.String sOCIOS_LUGAR_DE_EMISION, global::System.DateTime sOCIOS_FECHA_DE_EMISION, global::System.String cREADO_POR, global::System.DateTime fECHA_CREACION)
 {
     socio socio = new socio();
     socio.SOCIOS_ID = sOCIOS_ID;
     socio.SOCIOS_PRIMER_NOMBRE = sOCIOS_PRIMER_NOMBRE;
     socio.SOCIOS_PRIMER_APELLIDO = sOCIOS_PRIMER_APELLIDO;
     socio.SOCIOS_SEGUNDO_APELLIDO = sOCIOS_SEGUNDO_APELLIDO;
     socio.SOCIOS_RESIDENCIA = sOCIOS_RESIDENCIA;
     socio.SOCIOS_ESTADO_CIVIL = sOCIOS_ESTADO_CIVIL;
     socio.SOCIOS_LUGAR_DE_NACIMIENTO = sOCIOS_LUGAR_DE_NACIMIENTO;
     socio.SOCIOS_FECHA_DE_NACIMIENTO = sOCIOS_FECHA_DE_NACIMIENTO;
     socio.SOCIOS_NIVEL_EDUCATIVO = sOCIOS_NIVEL_EDUCATIVO;
     socio.SOCIOS_PROFESION = sOCIOS_PROFESION;
     socio.SOCIOS_RTN = sOCIOS_RTN;
     socio.SOCIOS_TELEFONO = sOCIOS_TELEFONO;
     socio.SOCIOS_IDENTIDAD = sOCIOS_IDENTIDAD;
     socio.SOCIOS_LUGAR_DE_EMISION = sOCIOS_LUGAR_DE_EMISION;
     socio.SOCIOS_FECHA_DE_EMISION = sOCIOS_FECHA_DE_EMISION;
     socio.CREADO_POR = cREADO_POR;
     socio.FECHA_CREACION = fECHA_CREACION;
     return socio;
 }
Exemple #3
0
 /// <summary>
 /// Obtiene información de Aval (socio)
 /// </summary>
 /// <param name="id"></param>
 /// <returns>Información de Aval (socio)</returns>
 public socio getAval(string id)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             socio lista = new socio();
             var query = from soc in db.socios
                         where soc.SOCIOS_ID == id
                         select soc;
             lista = query.First();
             return lista;
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al obtener aval.", ex);
         throw;
     }
 }
Exemple #4
0
        /// <summary>
        /// Importa los datos de socios desde una hoja de Excel.
        /// </summary>
        /// <param name="path"></param>
        /// <param name="CREADO_POR"></param>
        /// <returns>Mensaje de error de importación.</returns>
        public string SociosCargarDatos(string path, string CREADO_POR)
        {
            int x = 2;

            try 
	        {	        
	        	string connection = System.Configuration.ConfigurationManager.ConnectionStrings["excelConnection"].ConnectionString;

                string connectionFormatted = String.Format(connection, path);

                using (OleDbConnection oledbConnection = new OleDbConnection(connectionFormatted))
                {
                    this.excelDt = new DataTable();

                    oledbConnection.Open();

                    string strSheetname = "";

                    DataTable dtSheetNames = oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    
                    if (dtSheetNames.Rows.Count > 0)
                    {
                        strSheetname = dtSheetNames.Rows[0]["TABLE_NAME"].ToString();
                    }

                    string strExcelSheetSelect = System.Configuration.ConfigurationManager.AppSettings["excelSheetSelect"];

                    string excelSheetSelect = String.Format(strExcelSheetSelect, strSheetname);

                    OleDbCommand cmd = new OleDbCommand(excelSheetSelect, oledbConnection);
                    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);

                    adapter.Fill(this.excelDt);
                }
	        }
	        catch (Exception ex)
	        {
	        	log.Fatal("Error fatal al importar socio. Conexion Excel Fallo.", ex);
	        	throw;
	        }

            string message = "";

            try
            {
                if (this.excelDt.Rows[1][0].ToString().Equals("Código"))
                {
                    using (var scope1 = new TransactionScope())
                    {
                        using (var db = new colinasEntities())
                        {
                            for (; x < this.excelDt.Rows.Count; x++)
                            {
                                DataRow row = this.excelDt.Rows[x];

                                socio socioImportado = new socio();
                                socioImportado.SOCIOS_ID = row[0].ToString();

                                bool validId = System.Text.RegularExpressions.Regex.IsMatch(socioImportado.SOCIOS_ID, "^[A-za-z]+[0-9]+$");

                                if (!validId)
                                {
                                    message = "Código de socio no valido";
                                    throw new Exception(message);
                                }

                                var socioQuery = from s in db.socios
                                                 where s.SOCIOS_ID == socioImportado.SOCIOS_ID
                                                 select s;

                                socio socioExistente = socioQuery.FirstOrDefault();

                                if (socioExistente != null)
                                {
                                    message = "Código de socio existente.";
                                    throw new Exception(message);
                                }

                                string letras = new string(socioImportado.SOCIOS_ID.Where(char.IsLetter).ToArray());
                                string numero = new string(socioImportado.SOCIOS_ID.Where(char.IsDigit).ToArray());


                                var codigoQuery = from c in db.codigo
                                                  where c.CODIGO_LETRA == letras
                                                  select c;

                                codigo cod = codigoQuery.FirstOrDefault();

                                if (cod != null)
                                {
                                    int codNum = 0;

                                    if (int.TryParse(numero, out codNum))
                                    {
                                        if (cod.CODIGO_NUMERO <= codNum)
                                        {
                                            cod.CODIGO_NUMERO = codNum + 1;
                                        }
                                    }
                                    else
                                    {
                                        message = "Error en código de socio. Numero invalido";
                                        throw new Exception(message);
                                    }

                                }


                                socioImportado.SOCIOS_PRIMER_NOMBRE = row[1].ToString();
                                socioImportado.SOCIOS_SEGUNDO_NOMBRE = row[2].ToString();
                                socioImportado.SOCIOS_PRIMER_APELLIDO = row[3].ToString();
                                socioImportado.SOCIOS_SEGUNDO_APELLIDO = row[4].ToString();
                                socioImportado.SOCIOS_RESIDENCIA = row[5].ToString();
                                socioImportado.SOCIOS_ESTADO_CIVIL = row[6].ToString();
                                socioImportado.SOCIOS_LUGAR_DE_NACIMIENTO = row[7].ToString();

                                DateTime SOCIOS_FECHA_DE_NACIMIENTO = new DateTime();
                                DateTime.TryParse(row[8].ToString(), out SOCIOS_FECHA_DE_NACIMIENTO);
                                socioImportado.SOCIOS_FECHA_DE_NACIMIENTO = SOCIOS_FECHA_DE_NACIMIENTO;

                                socioImportado.SOCIOS_NIVEL_EDUCATIVO = row[9].ToString();
                                socioImportado.SOCIOS_PROFESION = row[10].ToString();
                                socioImportado.SOCIOS_RTN = row[11].ToString();
                                socioImportado.SOCIOS_TELEFONO = row[12].ToString();
                                socioImportado.SOCIOS_IDENTIDAD = row[13].ToString();
                                socioImportado.SOCIOS_LUGAR_DE_EMISION = row[14].ToString();

                                DateTime SOCIOS_FECHA_DE_EMISION = new DateTime();
                                DateTime.TryParse(row[15].ToString(), out SOCIOS_FECHA_DE_EMISION);
                                socioImportado.SOCIOS_FECHA_DE_EMISION = SOCIOS_FECHA_DE_EMISION;

                                socioImportado.SOCIOS_ESTATUS = row[16].ToString().Equals("Si") || row[16].ToString().Equals("SI") || row[16].ToString().Equals("S") || row[16].ToString().Equals("s") ? 1 : 0;
                                socioImportado.SOCIOS_APORTACION_ORD = row[17].ToString().Equals("Si") || row[17].ToString().Equals("SI") || row[17].ToString().Equals("S") || row[17].ToString().Equals("s") ? true : false;
                                socioImportado.SOCIOS_APORTACION_EXTRAORD = row[18].ToString().Equals("Si") || row[18].ToString().Equals("SI") || row[18].ToString().Equals("S") || row[18].ToString().Equals("s") ? true : false;
                                socioImportado.SOCIOS_APORTACION_EXTRAORD_COOP = row[19].ToString().Equals("Si") || row[19].ToString().Equals("SI") || row[19].ToString().Equals("S") || row[19].ToString().Equals("s") ? true : false;

                                int SOCIOS_APORTACION_EXTRAORD_COUNT = 0;
                                int.TryParse(row[20].ToString(), out SOCIOS_APORTACION_EXTRAORD_COUNT);
                                socioImportado.SOCIOS_APORTACION_EXTRAORD_COUNT = SOCIOS_APORTACION_EXTRAORD_COUNT;

                                socioImportado.SOCIOS_APORTACION_INTERES_S_APORTACION = row[21].ToString().Equals("Si") || row[21].ToString().Equals("SI") || row[21].ToString().Equals("S") || row[21].ToString().Equals("s") ? true : false;

                                socioImportado.socios_generales = new socio_general();
                                socioImportado.socios_generales.GENERAL_CARNET_IHCAFE = row[22].ToString();
                                socioImportado.socios_generales.GENERAL_ORGANIZACION_SECUNDARIA = row[23].ToString();
                                socioImportado.socios_generales.GENERAL_NUMERO_CARNET = row[24].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_LABORA = row[25].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_CARGO = row[26].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_DIRECCION = row[27].ToString();
                                socioImportado.socios_generales.GENERAL_EMPRESA_TELEFONO = row[28].ToString();
                                socioImportado.socios_generales.GENERAL_SEGURO = row[29].ToString();

                                DateTime GENERAL_FECHA_ACEPTACION = new DateTime();
                                DateTime.TryParse(row[30].ToString(), out GENERAL_FECHA_ACEPTACION);
                                socioImportado.socios_generales.GENERAL_FECHA_ACEPTACION = GENERAL_FECHA_ACEPTACION;

                                socioImportado.socios_produccion = new socio_produccion();
                                socioImportado.socios_produccion.PRODUCCION_UBICACION_FINCA = row[31].ToString();
                                socioImportado.socios_produccion.PRODUCCION_AREA = row[32].ToString();
                                socioImportado.socios_produccion.PRODUCCION_VARIEDAD = row[33].ToString();
                                socioImportado.socios_produccion.PRODUCCION_ALTURA = row[34].ToString();
                                socioImportado.socios_produccion.PRODUCCION_DISTANCIA = row[35].ToString();

                                int PRODUCCION_ANUAL = 0;
                                int.TryParse(row[36].ToString(), out PRODUCCION_ANUAL);
                                socioImportado.socios_produccion.PRODUCCION_ANUAL = PRODUCCION_ANUAL;

                                socioImportado.socios_produccion.PRODUCCION_BENEFICIO_PROPIO = row[37].ToString();
                                socioImportado.socios_produccion.PRODUCCION_ANALISIS_SUELO = row[38].ToString();
                                socioImportado.socios_produccion.PRODUCCION_TIPO_INSUMOS = row[39].ToString();

                                int PRODUCCION_MANZANAS_CULTIVADAS = 0;
                                int.TryParse(row[40].ToString(), out PRODUCCION_MANZANAS_CULTIVADAS);
                                socioImportado.socios_produccion.PRODUCCION_MANZANAS_CULTIVADAS = PRODUCCION_MANZANAS_CULTIVADAS;

                                socioImportado.CREADO_POR = socioImportado.MODIFICADO_POR = CREADO_POR;
                                socioImportado.FECHA_CREACION = DateTime.Today;
                                socioImportado.FECHA_MODIFICACION = socioImportado.FECHA_CREACION;

                                db.socios.AddObject(socioImportado);
                            }

                            db.SaveChanges();
                            scope1.Complete();
                        }
                        message = "Importacion realizada Exitosamente.";
                    }
                }
                else
                    message = "La plantilla se encuentra en formato invalido o esta vacia.";

                return message;
            }
            catch (Exception ex)
            {
                log.Error("Error al importar socio.", ex);
                return String.Format("Error en la linea {0}", x + 2);
            }
        }
Exemple #5
0
        /// <summary>
        /// Insertar el socio.
        /// </summary>
        /// <param name="SOCIOS_ID"></param>
        /// <param name="SOCIOS_PRIMER_NOMBRE"></param>
        /// <param name="SOCIOS_SEGUNDO_NOMBRE"></param>
        /// <param name="SOCIOS_PRIMER_APELLIDO"></param>
        /// <param name="SOCIOS_SEGUNDO_APELLIDO"></param>
        /// <param name="SOCIOS_RESIDENCIA"></param>
        /// <param name="SOCIOS_ESTADO_CIVIL"></param>
        /// <param name="SOCIOS_LUGAR_DE_NACIMIENTO"></param>
        /// <param name="SOCIOS_FECHA_DE_NACIMIENTO"></param>
        /// <param name="SOCIOS_NIVEL_EDUCATIVO"></param>
        /// <param name="SOCIOS_IDENTIDAD"></param>
        /// <param name="SOCIOS_PROFESION"></param>
        /// <param name="SOCIOS_RTN"></param>
        /// <param name="SOCIOS_TELEFONO"></param>
        /// <param name="SOCIOS_LUGAR_DE_EMISION"></param>
        /// <param name="SOCIOS_FECHA_DE_EMISION"></param>
        /// <param name="GENERAL_CARNET_IHCAFE"></param>
        /// <param name="GENERAL_ORGANIZACION_SECUNDARIA"></param>
        /// <param name="GENERAL_NUMERO_CARNET"></param>
        /// <param name="GENERAL_EMPRESA_LABORA"></param>
        /// <param name="GENERAL_EMPRESA_CARGO"></param>
        /// <param name="GENERAL_EMPRESA_DIRECCION"></param>
        /// <param name="GENERAL_EMPRESA_TELEFONO"></param>
        /// <param name="GENERAL_SEGURO"></param>
        /// <param name="GENERAL_FECHA_ACEPTACION"></param>
        /// <param name="PRODUCCION_UBICACION_FINCA"></param>
        /// <param name="PRODUCCION_AREA"></param>
        /// <param name="PRODUCCION_VARIEDAD"></param>
        /// <param name="PRODUCCION_ALTURA"></param>
        /// <param name="PRODUCCION_DISTANCIA"></param>
        /// <param name="PRODUCCION_ANUAL"></param>
        /// <param name="PRODUCCION_BENEFICIO_PROPIO"></param>
        /// <param name="PRODUCCION_ANALISIS_SUELO"></param>
        /// <param name="PRODUCCION_TIPO_INSUMOS"></param>
        /// <param name="PRODUCCION_MANZANAS_CULTIVADAS"></param>
        /// <param name="CREADO_POR"></param>
        public void InsertarSocio(
            string SOCIOS_ID,
            string SOCIOS_PRIMER_NOMBRE,
            string SOCIOS_SEGUNDO_NOMBRE,
            string SOCIOS_PRIMER_APELLIDO,
            string SOCIOS_SEGUNDO_APELLIDO,
            string SOCIOS_RESIDENCIA,
            string SOCIOS_ESTADO_CIVIL,
            string SOCIOS_LUGAR_DE_NACIMIENTO,
            string SOCIOS_FECHA_DE_NACIMIENTO,
            string SOCIOS_NIVEL_EDUCATIVO,
            string SOCIOS_IDENTIDAD,
            string SOCIOS_PROFESION,
            string SOCIOS_RTN,
            string SOCIOS_TELEFONO,
            string SOCIOS_LUGAR_DE_EMISION,
            string SOCIOS_FECHA_DE_EMISION,
            string GENERAL_CARNET_IHCAFE,
            string GENERAL_ORGANIZACION_SECUNDARIA,
            string GENERAL_NUMERO_CARNET,
            string GENERAL_EMPRESA_LABORA,
            string GENERAL_EMPRESA_CARGO,
            string GENERAL_EMPRESA_DIRECCION,
            string GENERAL_EMPRESA_TELEFONO,
            string GENERAL_SEGURO,
            string GENERAL_FECHA_ACEPTACION,
            string PRODUCCION_UBICACION_FINCA,
            string PRODUCCION_AREA,
            string PRODUCCION_VARIEDAD,
            string PRODUCCION_ALTURA,
            string PRODUCCION_DISTANCIA,
            int PRODUCCION_ANUAL,
            string PRODUCCION_BENEFICIO_PROPIO,
            string PRODUCCION_ANALISIS_SUELO,
            string PRODUCCION_TIPO_INSUMOS,
            int PRODUCCION_MANZANAS_CULTIVADAS,
            string CREADO_POR
            )
        {
            try
            {
                string NuevoCodigo = "";
                using (var scope1 = new TransactionScope())
                {
                    using (var db = new colinasEntities())
                    {
                        string letra = SOCIOS_PRIMER_NOMBRE.Substring(0, 1);

                        var query = from cod in db.codigo
                                    where cod.CODIGO_LETRA == letra
                                    select cod;

                        codigo c = query.First();
                        NuevoCodigo = c.CODIGO_LETRA + c.CODIGO_NUMERO;
                        c.CODIGO_NUMERO = c.CODIGO_NUMERO + 1;
                        socio soc = new socio();
                        soc.SOCIOS_ID = NuevoCodigo;
                        soc.SOCIOS_PRIMER_NOMBRE = SOCIOS_PRIMER_NOMBRE;
                        soc.SOCIOS_SEGUNDO_NOMBRE = SOCIOS_SEGUNDO_NOMBRE;
                        soc.SOCIOS_PRIMER_APELLIDO = SOCIOS_PRIMER_APELLIDO;
                        soc.SOCIOS_SEGUNDO_APELLIDO = SOCIOS_SEGUNDO_APELLIDO;
                        soc.SOCIOS_RESIDENCIA = SOCIOS_RESIDENCIA;
                        soc.SOCIOS_ESTADO_CIVIL = SOCIOS_ESTADO_CIVIL;
                        soc.SOCIOS_LUGAR_DE_NACIMIENTO = SOCIOS_LUGAR_DE_NACIMIENTO;
                        soc.SOCIOS_FECHA_DE_NACIMIENTO = DateTime.Parse(SOCIOS_FECHA_DE_NACIMIENTO);
                        soc.SOCIOS_NIVEL_EDUCATIVO = SOCIOS_NIVEL_EDUCATIVO;
                        soc.SOCIOS_IDENTIDAD = SOCIOS_IDENTIDAD;
                        soc.SOCIOS_PROFESION = SOCIOS_PROFESION;
                        soc.SOCIOS_RTN = SOCIOS_RTN;
                        soc.SOCIOS_TELEFONO = SOCIOS_TELEFONO;
                        soc.SOCIOS_LUGAR_DE_EMISION = SOCIOS_LUGAR_DE_EMISION;
                        soc.SOCIOS_FECHA_DE_EMISION = DateTime.Parse(SOCIOS_FECHA_DE_EMISION);
                        soc.CREADO_POR = CREADO_POR;
                        soc.FECHA_CREACION = DateTime.Today;
                        soc.MODIFICADO_POR = CREADO_POR;
                        soc.FECHA_MODIFICACION = DateTime.Today;
                        soc.SOCIOS_ESTATUS = 1;
                        db.socios.AddObject(soc);
                        socio_general socgen = new socio_general();
                        socgen.SOCIOS_ID = NuevoCodigo;
                        socgen.GENERAL_CARNET_IHCAFE = GENERAL_CARNET_IHCAFE;
                        socgen.GENERAL_ORGANIZACION_SECUNDARIA = GENERAL_ORGANIZACION_SECUNDARIA;
                        socgen.GENERAL_NUMERO_CARNET = GENERAL_NUMERO_CARNET;
                        socgen.GENERAL_EMPRESA_LABORA = GENERAL_EMPRESA_LABORA;
                        socgen.GENERAL_EMPRESA_CARGO = GENERAL_EMPRESA_CARGO;
                        socgen.GENERAL_EMPRESA_DIRECCION = GENERAL_EMPRESA_DIRECCION;
                        socgen.GENERAL_EMPRESA_TELEFONO = GENERAL_EMPRESA_TELEFONO;
                        socgen.GENERAL_SEGURO = GENERAL_SEGURO;
                        socgen.GENERAL_FECHA_ACEPTACION = DateTime.Parse(GENERAL_FECHA_ACEPTACION);
                        db.socios_generales.AddObject(socgen);
                        socio_produccion socprod = new socio_produccion();
                        socprod.SOCIOS_ID = NuevoCodigo;
                        socprod.PRODUCCION_UBICACION_FINCA = PRODUCCION_UBICACION_FINCA;
                        socprod.PRODUCCION_AREA = PRODUCCION_AREA;
                        socprod.PRODUCCION_VARIEDAD = PRODUCCION_VARIEDAD;
                        socprod.PRODUCCION_ALTURA = PRODUCCION_ALTURA;
                        socprod.PRODUCCION_DISTANCIA = PRODUCCION_DISTANCIA;
                        socprod.PRODUCCION_ANUAL = PRODUCCION_ANUAL;
                        socprod.PRODUCCION_BENEFICIO_PROPIO = PRODUCCION_BENEFICIO_PROPIO;
                        socprod.PRODUCCION_ANALISIS_SUELO = PRODUCCION_ANALISIS_SUELO;
                        socprod.PRODUCCION_TIPO_INSUMOS = PRODUCCION_TIPO_INSUMOS;
                        socprod.PRODUCCION_MANZANAS_CULTIVADAS = PRODUCCION_MANZANAS_CULTIVADAS;
                        db.socios_produccion.AddObject(socprod);
                        db.SaveChanges();

                        scope1.Complete();
                    }
                }

                string nombreCompleto = SOCIOS_PRIMER_NOMBRE + " ";
                if (SOCIOS_SEGUNDO_NOMBRE != "")
                    nombreCompleto += SOCIOS_SEGUNDO_NOMBRE + " ";
                if (SOCIOS_PRIMER_APELLIDO != "")
                    nombreCompleto += SOCIOS_PRIMER_APELLIDO + " ";
                if (SOCIOS_SEGUNDO_APELLIDO != "")
                    nombreCompleto += SOCIOS_SEGUNDO_APELLIDO + " ";
                InsertSociosDBISAM(NuevoCodigo, nombreCompleto);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar socio.", ex);
                throw;
            }
        }