public string CrearProveedor(PROVEEDOR proveedor, PERSONA persona) { try { EntitiesServiexpress con = new EntitiesServiexpress(); var _exPersona = (from a in con.PERSONA where a.NUM_ID == persona.NUM_ID && a.DIV_ID == persona.DIV_ID select a).FirstOrDefault(); if (_exPersona == null) { con.PERSONA.Add(persona); con.SaveChanges(); var _id = (from a in con.PERSONA where a.NUM_ID == persona.NUM_ID && a.DIV_ID == persona.DIV_ID select a).FirstOrDefault(); var _ultimo = (from a in con.PROVEEDOR orderby a.ID descending select a.ID).FirstOrDefault(); proveedor.ID = _ultimo + 1; proveedor.PERSONA_ID = _id.ID; con.PROVEEDOR.Add(proveedor); con.SaveChanges(); return("creado"); } else { proveedor.PERSONA_ID = _exPersona.ID; var _exProveedor = (from a in con.PROVEEDOR where a.PERSONA_ID == proveedor.PERSONA_ID select a).FirstOrDefault(); var _ultimo = (from a in con.PROVEEDOR orderby a.ID descending select a.ID).FirstOrDefault(); proveedor.ID = _ultimo + 1; if (_exProveedor == null) { con.PROVEEDOR.Add(proveedor); con.SaveChanges(); return("creado"); } else { return("El proveedor ya existe en los registros"); } } } catch (Exception ex) { throw ex; } }
public string ActualizarProveedor(PROVEEDOR proveedor, PERSONA persona) { try { EntitiesServiexpress con = new EntitiesServiexpress(); var _exPersona = (from a in con.PERSONA where a.NUM_ID == persona.NUM_ID && a.DIV_ID == persona.DIV_ID select a).FirstOrDefault(); if (_exPersona == null) { return("El proveedor no existe en los registros"); } else { proveedor.PERSONA_ID = _exPersona.ID; var _exProveedor = (from a in con.PROVEEDOR where a.PERSONA_ID == proveedor.PERSONA_ID select a).FirstOrDefault(); if (_exProveedor == null) { return("El proveedor no existe en los registros"); } else { //actualizar persona _exPersona.NOMBRE = persona.NOMBRE; _exPersona.APELLIDO = persona.APELLIDO; _exPersona.DIRECCION = persona.DIRECCION; _exPersona.TELEFONO_FIJO = persona.TELEFONO_FIJO; _exPersona.TELEFONO_CELULAR = persona.TELEFONO_CELULAR; _exPersona.COMUNA_ID = persona.COMUNA_ID; _exPersona.TIPO_PERSONA_ID = persona.TIPO_PERSONA_ID; _exPersona.ESTADO_PERSONA_ID = persona.ESTADO_PERSONA_ID; _exPersona.FECHA_NACIMIENTO = persona.FECHA_NACIMIENTO; _exPersona.FECHA_ULTIMO_UPDATE = persona.FECHA_ULTIMO_UPDATE; _exPersona.CORREO = persona.CORREO; //actualizar proveedor _exProveedor.ESTADO_PROVEEDOR_ID = proveedor.ESTADO_PROVEEDOR_ID; _exProveedor.TIPO_PROVEEDOR_ID = proveedor.TIPO_PROVEEDOR_ID; _exProveedor.FECHA_ULTIMO_UPDATE = proveedor.FECHA_ULTIMO_UPDATE; con.SaveChanges(); return("actualizado"); } } } catch (Exception ex) { throw ex; } }