/// <summary> /// Deprecated Method for adding a new object to the socios EntitySet. Consider using the .Add method of the associated ObjectSet<T> 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; }
/// <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; } }
/// <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); } }
/// <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; } }